All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: RANK
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: CLEAR_HASH
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: LOGSZ
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZ(name,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - loc
    - ','
    - pad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: LOGSZP
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZP(name,size,loc,pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - loc
    - ','
    - pad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: LOGSZPL
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZPL(name,size,loc,pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: HCRC_UPDATE
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: lm_set_level
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lm_set_level(deflate_state *s, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/zlib-ng/deflate.c:1158,1
    - Dst: lm_set_level
      Src: /src/zlib-ng/deflate.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1172
    functionName: lm_init
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached:
    - lm_set_level
    - CLEAR_HASH
    linkageType: ''
    returnType: void
    signature: void lm_init(deflate_state *s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/deflate.c:1186,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate.c:1194,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate.c:1207,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate.c:1208,1
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/deflate.c:1219,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate.c:1236,1
    - Dst: read_buf
      Src: /src/zlib-ng/deflate.c:1238,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate.c:1244,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/deflate.c:1245,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate.c:1247,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate.c:1250,1
    - Dst: insert_string_func
      Src: /src/zlib-ng/deflate.c:1254,1
    - Dst: memset
      Src: /src/zlib-ng/deflate.c:1281,1
    - Dst: memset
      Src: /src/zlib-ng/deflate.c:1291,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate.c:1296,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1298
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached:
    - FUNCTABLE_CALL
    - MAX_DIST
    - update_hash_roll
    - quick_insert_string
    - memset
    - Assert
    - insert_string_func
    - PREFIX3
    - UNLIKELY
    - memcpy
    - read_buf
    linkageType: ''
    returnType: void
    signature: void PREFIX(fill_window)(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - min_size
    - param
    argTypes:
    - zng_deflate_param_value**
    - size_t
    - zng_deflate_param_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1313
    functionName: deflateSetParamPre
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t deflateSetParamPre(zng_deflate_param_value **out, size_t min_size,
      zng_deflate_param_value *param)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib-ng/deflate.c:1332,1
    - Dst: deflateSetParamPre
      Src: /src/zlib-ng/deflate.c:1340,1
    - Dst: deflateSetParamPre
      Src: /src/zlib-ng/deflate.c:1343,1
    - Dst: deflateSetParamPre
      Src: /src/zlib-ng/deflate.c:1346,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate.c:1365,1
    - Dst: DEFLATE_CAN_SET_REPRODUCIBLE
      Src: /src/zlib-ng/deflate.c:1377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - params
    - count
    argTypes:
    - zng_stream*
    - zng_deflate_param_value*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1387
    functionName: zng_deflateSetParams
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached:
    - DEFLATE_CAN_SET_REPRODUCIBLE
    - PREFIX
    - deflateStateCheck
    - deflateSetParamPre
    linkageType: ''
    returnType: int32_t
    signature: int32_t zng_deflateSetParams(zng_stream *strm, zng_deflate_param_value
      *params, size_t count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib-ng/deflate.c:1401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - strm
    - params
    - count
    argTypes:
    - zng_stream*
    - zng_deflate_param_value*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1434
    functionName: zng_deflateGetParams
    functionSourceFile: /src/zlib-ng/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int32_t
    signature: int32_t zng_deflateGetParams(zng_stream *strm, zng_deflate_param_value
      *params, size_t count)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: compare256_rle_8
    functionSourceFile: /src/zlib-ng/compare256_rle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_rle_8(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_2
      Src: /src/zlib-ng/compare256_rle.h:47,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/compare256_rle.h:52,1
    - Dst: zng_first_diff_byte64
      Src: /src/zlib-ng/compare256_rle.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: compare256_rle_64
    functionSourceFile: /src/zlib-ng/compare256_rle.h
    functionUses: 0
    functionsReached:
    - zng_first_diff_byte64
    - zng_memread_2
    - zng_memread_8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_rle_64(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: LBASE_EXTRA
    functionSourceFile: /src/zlib-ng/trees_tbl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LBASE_EXTRA(base, extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: DBASE_EXTRA
    functionSourceFile: /src/zlib-ng/trees_tbl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBASE_EXTRA(base, extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: zng_memread_2
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t zng_memread_2(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: zng_memread_4
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zng_memread_4(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: zng_memread_8
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t zng_memread_8(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: zng_memwrite_2
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zng_memwrite_2(void *ptr, uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: zng_memwrite_4
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zng_memwrite_4(void *ptr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/zmemory.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: zng_memwrite_8
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zng_memwrite_8(void *ptr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_2
      Src: /src/zlib-ng/zmemory.h:77,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/zmemory.h:77,1
    - Dst: memcmp
      Src: /src/zlib-ng/zmemory.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: zng_memcmp_2
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - zng_memread_2
    - memcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t zng_memcmp_2(const void *src0, const void *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_4
      Src: /src/zlib-ng/zmemory.h:85,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/zmemory.h:85,1
    - Dst: memcmp
      Src: /src/zlib-ng/zmemory.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: zng_memcmp_4
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcmp
    - zng_memread_4
    linkageType: ''
    returnType: int32_t
    signature: int32_t zng_memcmp_4(const void *src0, const void *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_8
      Src: /src/zlib-ng/zmemory.h:93,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/zmemory.h:93,1
    - Dst: memcmp
      Src: /src/zlib-ng/zmemory.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: zng_memcmp_8
    functionSourceFile: /src/zlib-ng/zmemory.h
    functionUses: 0
    functionsReached:
    - memcmp
    - zng_memread_8
    linkageType: ''
    returnType: int32_t
    signature: int32_t zng_memcmp_8(const void *src0, const void *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/deflate.h:140,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 314
    functionName: (64) internal_state
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: struct ALIGNED_
    signature: struct ALIGNED_ (64) internal_state
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: put_byte
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U16_TO_LE
      Src: /src/zlib-ng/deflate.h:335,1
    - Dst: zng_memwrite_2
      Src: /src/zlib-ng/deflate.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - w
    argTypes:
    - deflate_state*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: put_short
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - Z_U16_TO_LE
    - zng_memwrite_2
    linkageType: ''
    returnType: void
    signature: void put_short(deflate_state *s, uint16_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U16_TO_BE
      Src: /src/zlib-ng/deflate.h:345,1
    - Dst: zng_memwrite_2
      Src: /src/zlib-ng/deflate.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - w
    argTypes:
    - deflate_state*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: put_short_msb
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - zng_memwrite_2
    - Z_U16_TO_BE
    linkageType: ''
    returnType: void
    signature: void put_short_msb(deflate_state *s, uint16_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/deflate.h:355,1
    - Dst: zng_memwrite_4
      Src: /src/zlib-ng/deflate.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - dw
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: put_uint32
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - Z_U32_TO_LE
    - zng_memwrite_4
    linkageType: ''
    returnType: void
    signature: void put_uint32(deflate_state *s, uint32_t dw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U32_TO_BE
      Src: /src/zlib-ng/deflate.h:365,1
    - Dst: zng_memwrite_4
      Src: /src/zlib-ng/deflate.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - dw
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: put_uint32_msb
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - Z_U32_TO_BE
    - zng_memwrite_4
    linkageType: ''
    returnType: void
    signature: void put_uint32_msb(deflate_state *s, uint32_t dw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/deflate.h:375,1
    - Dst: zng_memwrite_8
      Src: /src/zlib-ng/deflate.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - lld
    argTypes:
    - deflate_state*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: put_uint64
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached:
    - Z_U64_TO_LE
    - zng_memwrite_8
    linkageType: ''
    returnType: void
    signature: void put_uint64(deflate_state *s, uint64_t lld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: MAX_DIST
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: W_MASK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_MASK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: W_BITS
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: d_code
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: cmpr_bits_add
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmpr_bits_add(s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: cmpr_bits_align
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmpr_bits_align(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: sent_bits_add
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sent_bits_add(s, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: sent_bits_align
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sent_bits_align(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: cmpr_bits_add
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmpr_bits_add(s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: sent_bits_add
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sent_bits_add(s, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: DEFLATE_ADJUST_WINDOW_SIZE
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_ADJUST_WINDOW_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: DEFLATE_SET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_SET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: DEFLATE_GET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_GET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: DEFLATE_RESET_KEEP_HOOK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_RESET_KEEP_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - strategy
    - ','
    - hook_flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: DEFLATE_PARAMS_HOOK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_PARAMS_HOOK(strm, level, strategy, hook_flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: DEFLATE_DONE
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_DONE(strm, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - complen
    - ','
    - sourceLen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: DEFLATE_BOUND_ADJUST_COMPLEN
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_BOUND_ADJUST_COMPLEN(strm, complen, sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: DEFLATE_NEED_CONSERVATIVE_BOUND
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_NEED_CONSERVATIVE_BOUND(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - flush
    - ','
    - bstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: DEFLATE_HOOK
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_HOOK(strm, flush, bstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: DEFLATE_NEED_CHECKSUM
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_NEED_CHECKSUM(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - reproducible
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: DEFLATE_CAN_SET_REPRODUCIBLE
    functionSourceFile: /src/zlib-ng/deflate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_CAN_SET_REPRODUCIBLE(strm, reproducible)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:34,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:56,1
    - Dst: zng_tr_stored_block
      Src: /src/zlib-ng/deflate_stored.c:70,1
    - Dst: put_short
      Src: /src/zlib-ng/deflate_stored.c:74,1
    - Dst: put_short
      Src: /src/zlib-ng/deflate_stored.c:75,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_stored.c:78,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/deflate_stored.c:81,1
    - Dst: sent_bits_add
      Src: /src/zlib-ng/deflate_stored.c:82,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:86,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate_stored.c:87,1
    - Dst: read_buf
      Src: /src/zlib-ng/deflate_stored.c:99,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate_stored.c:119,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate_stored.c:126,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:129,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate_stored.c:131,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:133,1
    - Dst: MAX
      Src: /src/zlib-ng/deflate_stored.c:137,1
    - Dst: memcpy
      Src: /src/zlib-ng/deflate_stored.c:153,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:157,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:160,1
    - Dst: read_buf
      Src: /src/zlib-ng/deflate_stored.c:162,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:164,1
    - Dst: MAX
      Src: /src/zlib-ng/deflate_stored.c:166,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:175,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:176,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_stored.c:179,1
    - Dst: zng_tr_stored_block
      Src: /src/zlib-ng/deflate_stored.c:181,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_stored.c:183,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 92
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 188
    functionName: block_state::deflate_stored
    functionSourceFile: /src/zlib-ng/deflate_stored.c
    functionUses: 0
    functionsReached:
    - zng_tr_stored_block
    - MAX
    - put_short
    - PREFIX
    - sent_bits_add
    - MIN
    - cmpr_bits_add
    - memcpy
    - read_buf
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: PULL
    functionSourceFile: /src/zlib-ng/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: PULLBYTE
    functionSourceFile: /src/zlib-ng/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: ROOM
    functionSourceFile: /src/zlib-ng/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Z_EXPORT zlibVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: zlibng_version
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Z_EXPORT zlibng_version(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(zlibCompileFlags)(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/zutil.c:91,1
    - Dst: exit
      Src: /src/zlib-ng/zutil.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: z_error
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void z_error(const char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/zlib-ng/zutil.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 3
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * Z_EXPORT PREFIX(zError)(z_int32_t err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/zutil.c:106,1
    - Dst: zng_alloc
      Src: /src/zlib-ng/zutil.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 3
    functionsReached:
    - Z_UNUSED
    - zng_alloc
    linkageType: ''
    returnType: void
    signature: void *PREFIX(zcalloc)(void *opaque, unsigned items, unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/zutil.c:111,1
    - Dst: zng_free
      Src: /src/zlib-ng/zutil.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 3
    functionsReached:
    - Z_UNUSED
    - zng_free
    linkageType: ''
    returnType: void
    signature: void PREFIX(zcfree)(void *opaque, void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc
      Src: /src/zlib-ng/zutil.c:123,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/zutil.c:128,1
    - Dst: memcpy
      Src: /src/zlib-ng/zutil.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: zng_alloc_aligned
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 0
    functionsReached:
    - ALIGN_DIFF
    - memcpy
    - zng_alloc
    linkageType: ''
    returnType: void
    signature: void *zng_alloc_aligned(unsigned size, unsigned align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_free
      Src: /src/zlib-ng/zutil.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: zng_free_aligned
    functionSourceFile: /src/zlib-ng/zutil.c
    functionUses: 0
    functionsReached:
    - zng_free
    linkageType: ''
    returnType: void
    signature: void zng_free_aligned(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib-ng/crc32_braid_comb.c:17,1
    - Dst: x2nmodp
      Src: /src/zlib-ng/crc32_braid_comb.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uint32_t
    - uint32_t
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: crc32_combine_
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - multmodp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_combine_(uint32_t crc1, uint32_t crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/zlib-ng/crc32_braid_comb.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: crc32_combine_gen_
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_combine_gen_(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib-ng/crc32_braid_comb.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: crc32_combine_op_
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_combine_op_(uint32_t crc1, uint32_t crc2, const uint32_t
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_
      Src: /src/zlib-ng/crc32_braid_comb.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - unsigned long
    - unsigned long
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 3
    functionsReached:
    - crc32_combine_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(crc32_combine)(unsigned long crc1, unsigned
      long crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_
      Src: /src/zlib-ng/crc32_braid_comb.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - unsigned long
    - unsigned long
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - crc32_combine_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX4(crc32_combine)(unsigned long crc1, unsigned
      long crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen_
      Src: /src/zlib-ng/crc32_braid_comb.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 3
    functionsReached:
    - crc32_combine_gen_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(crc32_combine_gen)(z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen_
      Src: /src/zlib-ng/crc32_braid_comb.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX4(crc32_combine_gen)(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_op_
      Src: /src/zlib-ng/crc32_braid_comb.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - unsigned long
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 3
    functionsReached:
    - crc32_combine_op_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(crc32_combine_op)(unsigned long crc1,
      unsigned long crc2, const unsigned long op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_
      Src: /src/zlib-ng/crc32_braid_comb.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uint32_t
    - uint32_t
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 0
    functionsReached:
    - crc32_combine_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX4(crc32_combine)(uint32_t crc1, uint32_t crc2, z_off64_t
      len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen_
      Src: /src/zlib-ng/crc32_braid_comb.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 3
    functionsReached:
    - crc32_combine_gen_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(crc32_combine_gen)(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_op_
      Src: /src/zlib-ng/crc32_braid_comb.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32_braid_comb.c
    functionUses: 3
    functionsReached:
    - crc32_combine_op_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(crc32_combine_op)(uint32_t crc1, uint32_t crc2, const
      uint32_t op)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: multmodp
    functionSourceFile: /src/zlib-ng/crc32_braid_comb_p.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t multmodp(uint32_t a, uint32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib-ng/crc32_braid_comb_p.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: x2nmodp
    functionSourceFile: /src/zlib-ng/crc32_braid_comb_p.h
    functionUses: 2
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc
      Src: /src/zlib-ng/gzlib.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: gz_state_init
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - zng_alloc
    linkageType: ''
    returnType: gzFile
    signature: gzFile gz_state_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free
      Src: /src/zlib-ng/gzlib.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: gz_state_free
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - zng_free
    linkageType: ''
    returnType: void
    signature: void gz_state_free(gz_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: gz_reset
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void gz_reset(gz_state *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/gzlib.c:83,1
    - Dst: gz_buffer_free
      Src: /src/zlib-ng/gzlib.c:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 98
    functionName: gz_buffer_alloc
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_buffer_free
    - PREFIX
    - zng_alloc_aligned
    linkageType: ''
    returnType: int
    signature: int gz_buffer_alloc(gz_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/gzlib.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: gz_buffer_free
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 1
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void gz_buffer_free(gz_state *state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: gz_state_init
      Src: /src/zlib-ng/gzlib.c:125,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzlib.c:147,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzlib.c:185,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzlib.c:192,1
    - Dst: wcstombs
      Src: /src/zlib-ng/gzlib.c:201,1
    - Dst: strlen
      Src: /src/zlib-ng/gzlib.c:206,1
    - Dst: malloc
      Src: /src/zlib-ng/gzlib.c:207,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzlib.c:209,1
    - Dst: wcstombs
      Src: /src/zlib-ng/gzlib.c:215,1
    - Dst: snprintf
      Src: /src/zlib-ng/gzlib.c:221,1
    - Dst: O_EXCL
      Src: /src/zlib-ng/gzlib.c:237,1
    - Dst: _wopen
      Src: /src/zlib-ng/gzlib.c:247,1
    - Dst: open
      Src: /src/zlib-ng/gzlib.c:249,1
    - Dst: open
      Src: /src/zlib-ng/gzlib.c:251,1
    - Dst: free
      Src: /src/zlib-ng/gzlib.c:253,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzlib.c:254,1
    - Dst: LSEEK
      Src: /src/zlib-ng/gzlib.c:258,1
    - Dst: LSEEK
      Src: /src/zlib-ng/gzlib.c:264,1
    - Dst: gz_reset
      Src: /src/zlib-ng/gzlib.c:269,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 273
    functionName: gz_open
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    - gz_state_init
    - open
    - gz_reset
    - wcstombs
    - O_EXCL
    - gz_state_free
    - LSEEK
    - malloc
    - free
    - _wopen
    linkageType: ''
    returnType: gzFile
    signature: gzFile gz_open(const void *path, int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib-ng/gzlib.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 5
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile PREFIX(gzopen)(const char *path, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib-ng/gzlib.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile PREFIX4(gzopen)(const char *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/zlib-ng/gzlib.c:293,1
    - Dst: gz_open
      Src: /src/zlib-ng/gzlib.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 5
    functionsReached:
    - snprintf
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile PREFIX(gzdopen)(int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib-ng/gzlib.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 5
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile PREFIX(gzopen_w)(const wchar_t *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:313,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:313,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 6
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzclose)(gzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - z_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzbuffer)(gzFile file, z_uint32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib-ng/gzlib.c:357,1
    - Dst: gz_reset
      Src: /src/zlib-ng/gzlib.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 6
    functionsReached:
    - LSEEK
    - gz_reset
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzrewind)(gzFile file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib-ng/gzlib.c:393,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:400,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:413,1
    - Dst: GT_OFF
      Src: /src/zlib-ng/gzlib.c:419,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 432
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - LSEEK
    - PREFIX
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t PREFIX4(gzseek)(gzFile file, z_off64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX4
      Src: /src/zlib-ng/gzlib.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 7
    functionsReached:
    - PREFIX4
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t PREFIX(gzseek)(gzFile file, z_off_t offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t PREFIX4(gztell)(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX4
      Src: /src/zlib-ng/gzlib.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 7
    functionsReached:
    - PREFIX4
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t PREFIX(gztell)(gzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib-ng/gzlib.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 489
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 2
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t PREFIX4(gzoffset)(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX4
      Src: /src/zlib-ng/gzlib.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 7
    functionsReached:
    - PREFIX4
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t PREFIX(gzoffset)(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 514
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzeof)(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - z_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Z_EXPORT PREFIX(gzerror)(gzFile file, z_int32_t *errnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzlib.c:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 8
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void PREFIX(gzclearerr)(gzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/gzlib.c:562,1
    - Dst: malloc
      Src: /src/zlib-ng/gzlib.c:580,1
    - Dst: strlen
      Src: /src/zlib-ng/gzlib.c:580,1
    - Dst: strlen
      Src: /src/zlib-ng/gzlib.c:580,1
    - Dst: snprintf
      Src: /src/zlib-ng/gzlib.c:584,1
    - Dst: strlen
      Src: /src/zlib-ng/gzlib.c:584,1
    - Dst: strlen
      Src: /src/zlib-ng/gzlib.c:584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_state*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 8
    functionsReached:
    - snprintf
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: void
    signature: void PREFIX(gz_error)(gz_state *state, int err, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: gz_intmax
    functionSourceFile: /src/zlib-ng/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned Z_INTERNAL
    signature: unsigned Z_INTERNAL gz_intmax(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_FPTR
      Src: /src/zlib-ng/deflate_slow.c:26,1
    - Dst: FUNCTABLE_FPTR
      Src: /src/zlib-ng/deflate_slow.c:29,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_slow.c:41,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:42,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:45,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_slow.c:53,1
    - Dst: quick_insert_string_roll
      Src: /src/zlib-ng/deflate_slow.c:55,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate_slow.c:57,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_slow.c:66,1
    - Dst: longest_match
      Src: /src/zlib-ng/deflate_slow.c:71,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_slow.c:88,1
    - Dst: check_match
      Src: /src/zlib-ng/deflate_slow.c:89,1
    - Dst: zng_tr_tally_dist
      Src: /src/zlib-ng/deflate_slow.c:91,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:104,1
    - Dst: insert_string_func
      Src: /src/zlib-ng/deflate_slow.c:106,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:112,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_slow.c:113,1
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_slow.c:120,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:121,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/zlib-ng/deflate_slow.c:122,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:126,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_slow.c:138,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:139,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/deflate_slow.c:140,1
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_slow.c:140,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:144,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_slow.c:145,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_slow.c:148,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_slow.c:149,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 151
    functionName: block_state::deflate_slow
    functionSourceFile: /src/zlib-ng/deflate_slow.c
    functionUses: 0
    functionsReached:
    - zng_tr_tally_dist
    - longest_match
    - quick_insert_string
    - MAX_DIST
    - check_match
    - PREFIX
    - quick_insert_string_roll
    - Assert
    - LIKELY
    - FUNCTABLE_FPTR
    - insert_string_func
    - Z_UNUSED
    - UNLIKELY
    - FLUSH_BLOCK
    - zng_tr_tally_lit
    - FLUSH_BLOCK_ONLY
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_tr_emit_tree
      Src: /src/zlib-ng/deflate_quick.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - last
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: quick_start_block
    functionSourceFile: /src/zlib-ng/deflate_quick.c
    functionUses: 0
    functionsReached:
    - zng_tr_emit_tree
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE quick_start_block(deflate_state *s, int last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_tr_emit_end_block
      Src: /src/zlib-ng/deflate_quick.c:39,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_quick.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - last
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: quick_end_block
    functionSourceFile: /src/zlib-ng/deflate_quick.c
    functionUses: 0
    functionsReached:
    - PREFIX
    - zng_tr_emit_end_block
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE quick_end_block(deflate_state *s, int last)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:52,1
    - Dst: quick_end_block
      Src: /src/zlib-ng/deflate_quick.c:54,1
    - Dst: quick_start_block
      Src: /src/zlib-ng/deflate_quick.c:57,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:58,1
    - Dst: quick_start_block
      Src: /src/zlib-ng/deflate_quick.c:61,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:69,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_quick.c:70,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:76,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_quick.c:77,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:78,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:81,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:84,1
    - Dst: quick_start_block
      Src: /src/zlib-ng/deflate_quick.c:87,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_quick.c:91,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/deflate_quick.c:92,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/deflate_quick.c:92,1
    - Dst: quick_insert_value
      Src: /src/zlib-ng/deflate_quick.c:93,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_quick.c:97,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/deflate_quick.c:99,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/deflate_quick.c:99,1
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/deflate_quick.c:103,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:106,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_quick.c:109,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_quick.c:110,1
    - Dst: check_match
      Src: /src/zlib-ng/deflate_quick.c:111,1
    - Dst: zng_tr_emit_dist
      Src: /src/zlib-ng/deflate_quick.c:113,1
    - Dst: zng_tr_emit_lit
      Src: /src/zlib-ng/deflate_quick.c:123,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_quick.c:129,1
    - Dst: quick_end_block
      Src: /src/zlib-ng/deflate_quick.c:130,1
    - Dst: quick_end_block
      Src: /src/zlib-ng/deflate_quick.c:135,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 138
    functionName: block_state::deflate_quick
    functionSourceFile: /src/zlib-ng/deflate_quick.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - FUNCTABLE_CALL
    - zng_tr_emit_lit
    - quick_start_block
    - zng_memread_4
    - check_match
    - PREFIX
    - quick_insert_value
    - Assert
    - LIKELY
    - quick_end_block
    - Z_U32_FROM_LE
    - zng_tr_emit_dist
    - UNLIKELY
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_quick(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: Z_WORD_FROM_LE
    functionSourceFile: /src/zlib-ng/crc32_braid_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_WORD_FROM_LE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: Z_WORD_FROM_LE
    functionSourceFile: /src/zlib-ng/crc32_braid_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_WORD_FROM_LE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - FUNC_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: FUNCTABLE_ASSIGN
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_ASSIGN(VAR, FUNC_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: FUNCTABLE_BARRIER
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - FUNC_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: FUNCTABLE_ASSIGN
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_ASSIGN(VAR, FUNC_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: FUNCTABLE_BARRIER
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_BARRIER()
  - 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: FUNCTABLE_BARRIER
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - FUNC_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: FUNCTABLE_ASSIGN
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_ASSIGN(VAR, FUNC_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - FUNC_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: FUNCTABLE_VERIFY_ASSIGN
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_VERIFY_ASSIGN(VAR, FUNC_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: force_init_empty
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int force_init_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: functable_constructor
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void functable_constructor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_functable
      Src: /src/zlib-ng/functable.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: force_init_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - init_functable
    linkageType: ''
    returnType: int
    signature: int force_init_stub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32
      Src: /src/zlib-ng/functable.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: adler32_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - adler32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t adler32_stub(uint32_t adler, const uint8_t* buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy
      Src: /src/zlib-ng/functable.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: adler32_copy_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - adler32_copy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t adler32_copy_stub(uint32_t adler, uint8_t* dst, const uint8_t*
      src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunkmemset_safe
      Src: /src/zlib-ng/functable.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - from
    - len
    - left
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: chunkmemset_safe_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - chunkmemset_safe
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * chunkmemset_safe_stub(uint8_t* out, uint8_t *from, size_t
      len, size_t left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256
      Src: /src/zlib-ng/functable.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: compare256_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - compare256
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_stub(const uint8_t* src0, const uint8_t* src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib-ng/functable.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: crc32_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - crc32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_stub(uint32_t crc, const uint8_t* buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy
      Src: /src/zlib-ng/functable.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: crc32_copy_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - crc32_copy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_copy_stub(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longest_match
      Src: /src/zlib-ng/functable.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: longest_match_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - longest_match
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t longest_match_stub(deflate_state* const s, uint32_t cur_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longest_match_roll
      Src: /src/zlib-ng/functable.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: longest_match_roll_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - longest_match_roll
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t longest_match_roll_stub(deflate_state* const s, uint32_t cur_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slide_hash
      Src: /src/zlib-ng/functable.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: slide_hash_stub
    functionSourceFile: /src/zlib-ng/functable.c
    functionUses: 0
    functionsReached:
    - slide_hash
    linkageType: ''
    returnType: void
    signature: void slide_hash_stub(deflate_state* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - source_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DEFLATE_BOUND_COMPLEN
    functionSourceFile: /src/zlib-ng/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_BOUND_COMPLEN(source_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/compress.c:33,1
    - Dst: PREFIX
      Src: /src/zlib-ng/compress.c:45,1
    - Dst: PREFIX
      Src: /src/zlib-ng/compress.c:63,1
    - Dst: PREFIX
      Src: /src/zlib-ng/compress.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - unsigned char*
    - z_uintmax_t*
    - unsigned char*
    - z_uintmax_t
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/compress.c
    functionUses: 12
    functionsReached:
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: "z_int32_t PREFIX(compress2)(unsigned char *dest, z_uintmax_t *destLen,
      const unsigned char *source,\n                        z_uintmax_t sourceLen,
      z_int32_t level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/compress.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - unsigned char*
    - z_uintmax_t*
    - unsigned char*
    - z_uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/compress.c
    functionUses: 13
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(compress)(unsigned char *dest, z_uintmax_t *destLen,
      const unsigned char *source, z_uintmax_t sourceLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEFLATE_BOUND_COMPLEN
      Src: /src/zlib-ng/compress.c:82,1
    - Dst: DEFLATE_QUICK_OVERHEAD
      Src: /src/zlib-ng/compress.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - z_uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/compress.c
    functionUses: 13
    functionsReached:
    - DEFLATE_BOUND_COMPLEN
    - DEFLATE_QUICK_OVERHEAD
    linkageType: ''
    returnType: z_uintmax_t
    signature: z_uintmax_t PREFIX(compressBound)(z_uintmax_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_block
      Src: /src/zlib-ng/trees.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: zng_tr_init
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - init_block
    linkageType: ''
    returnType: void
    signature: void zng_tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: init_block
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_block(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: smaller
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - depth
    - ','
    - heap
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: pqremove
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, depth, heap, tree, top)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/zlib-ng/trees.c:159,1
    - Dst: smaller
      Src: /src/zlib-ng/trees.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - depth
    - heap
    - heap_len
    - tree
    - k
    argTypes:
    - unsigned char*
    - int*
    - int
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: pqdownheap
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: void
    signature: void pqdownheap(unsigned char *depth, int *heap, const int heap_len,
      ct_data *tree, int k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/zlib-ng/trees.c:231,1
    - Dst: pqremove
      Src: /src/zlib-ng/trees.c:238,1
    - Dst: fprintf
      Src: /src/zlib-ng/trees.c:251,1
    - Dst: pqdownheap
      Src: /src/zlib-ng/trees.c:257,1
    - Dst: gen_bitlen
      Src: /src/zlib-ng/trees.c:265,1
    - Dst: gen_codes
      Src: /src/zlib-ng/trees.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 269
    functionName: build_tree
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - pqdownheap
    - gen_codes
    - pqremove
    - fprintf
    - gen_bitlen
    linkageType: ''
    returnType: void
    signature: void build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:329,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:358,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 366
    functionName: gen_bitlen
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: void
    signature: void gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:395,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:396,1
    - Dst: bi_reverse
      Src: /src/zlib-ng/trees.c:403,1
    - Dst: Tracecv
      Src: /src/zlib-ng/trees.c:405,1
    - Dst: isgraph
      Src: /src/zlib-ng/trees.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 408
    functionName: gen_codes
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached:
    - Tracecv
    - isgraph
    - Assert
    - bi_reverse
    - Tracev
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL gen_codes(ct_data *tree, int max_code, uint16_t *bl_count)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 456
    functionName: scan_tree
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/zlib-ng/trees.c:488,1
    - Dst: send_code
      Src: /src/zlib-ng/trees.c:493,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:496,1
    - Dst: send_code
      Src: /src/zlib-ng/trees.c:497,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:498,1
    - Dst: send_code
      Src: /src/zlib-ng/trees.c:501,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:502,1
    - Dst: send_code
      Src: /src/zlib-ng/trees.c:505,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:506,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 522
    functionName: send_tree
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - send_code
    - Assert
    - send_bits
    linkageType: ''
    returnType: void
    signature: void send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/zlib-ng/trees.c:532,1
    - Dst: scan_tree
      Src: /src/zlib-ng/trees.c:533,1
    - Dst: build_tree
      Src: /src/zlib-ng/trees.c:536,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 554
    functionName: build_bl_tree
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - scan_tree
    - Tracev
    - build_tree
    linkageType: ''
    returnType: int
    signature: int build_bl_tree(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:564,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:565,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:571,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:572,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:573,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:574,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:576,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees.c:577,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:579,1
    - Dst: send_tree
      Src: /src/zlib-ng/trees.c:585,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:586,1
    - Dst: send_tree
      Src: /src/zlib-ng/trees.c:588,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 590
    functionName: send_all_trees
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - send_tree
    - Tracev
    - Assert
    - send_bits
    linkageType: ''
    returnType: void
    signature: void send_all_trees(deflate_state *s, int lcodes, int dcodes, int blcodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_tr_emit_tree
      Src: /src/zlib-ng/trees.c:599,1
    - Dst: zng_tr_emit_align
      Src: /src/zlib-ng/trees.c:600,1
    - Dst: cmpr_bits_align
      Src: /src/zlib-ng/trees.c:601,1
    - Dst: put_short
      Src: /src/zlib-ng/trees.c:602,1
    - Dst: put_short
      Src: /src/zlib-ng/trees.c:603,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees.c:604,1
    - Dst: sent_bits_add
      Src: /src/zlib-ng/trees.c:605,1
    - Dst: memcpy
      Src: /src/zlib-ng/trees.c:607,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees.c:609,1
    - Dst: sent_bits_add
      Src: /src/zlib-ng/trees.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 612
    functionName: zng_tr_stored_block
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached:
    - put_short
    - sent_bits_add
    - zng_tr_emit_align
    - cmpr_bits_align
    - cmpr_bits_add
    - memcpy
    - zng_tr_emit_tree
    linkageType: ''
    returnType: void
    signature: void zng_tr_stored_block(deflate_state *s, unsigned char *buf, uint32_t
      stored_len, int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_tr_emit_tree
      Src: /src/zlib-ng/trees.c:619,1
    - Dst: zng_tr_emit_end_block
      Src: /src/zlib-ng/trees.c:620,1
    - Dst: zng_tr_flush_bits
      Src: /src/zlib-ng/trees.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: zng_tr_align
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - zng_tr_flush_bits
    - zng_tr_emit_tree
    - zng_tr_emit_end_block
    linkageType: ''
    returnType: void
    signature: void zng_tr_align(deflate_state *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/trees.c:636,1
    - Dst: detect_data_type
      Src: /src/zlib-ng/trees.c:643,1
    - Dst: build_tree
      Src: /src/zlib-ng/trees.c:646,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:647,1
    - Dst: build_tree
      Src: /src/zlib-ng/trees.c:649,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:650,1
    - Dst: build_bl_tree
      Src: /src/zlib-ng/trees.c:658,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:664,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:672,1
    - Dst: zng_tr_stored_block
      Src: /src/zlib-ng/trees.c:684,1
    - Dst: zng_tr_emit_tree
      Src: /src/zlib-ng/trees.c:687,1
    - Dst: compress_block
      Src: /src/zlib-ng/trees.c:688,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees.c:689,1
    - Dst: zng_tr_emit_tree
      Src: /src/zlib-ng/trees.c:691,1
    - Dst: send_all_trees
      Src: /src/zlib-ng/trees.c:692,1
    - Dst: compress_block
      Src: /src/zlib-ng/trees.c:693,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees.c:694,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:696,1
    - Dst: init_block
      Src: /src/zlib-ng/trees.c:700,1
    - Dst: zng_tr_emit_align
      Src: /src/zlib-ng/trees.c:703,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees.c:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 706
    functionName: zng_tr_flush_block
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 0
    functionsReached:
    - zng_tr_stored_block
    - build_tree
    - init_block
    - detect_data_type
    - send_all_trees
    - Assert
    - cmpr_bits_add
    - build_bl_tree
    - zng_tr_emit_align
    - UNLIKELY
    - Tracev
    - zng_tr_emit_tree
    - compress_block
    linkageType: ''
    returnType: void
    signature: void zng_tr_flush_block(deflate_state *s, unsigned char *buf, uint32_t
      stored_len, int last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/trees.c:738,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/trees.c:738,1
    - Dst: zng_emit_lit
      Src: /src/zlib-ng/trees.c:748,1
    - Dst: zng_emit_dist
      Src: /src/zlib-ng/trees.c:750,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:755,1
    - Dst: Assert
      Src: /src/zlib-ng/trees.c:757,1
    - Dst: zng_emit_end_block
      Src: /src/zlib-ng/trees.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 767
    functionName: compress_block
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached:
    - zng_emit_lit
    - zng_memread_4
    - Assert
    - zng_emit_dist
    - Z_U32_FROM_LE
    - zng_emit_end_block
    linkageType: ''
    returnType: void
    signature: void compress_block(deflate_state *s, const ct_data *ltree, const ct_data
      *dtree)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 806
    functionName: detect_data_type
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int detect_data_type(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: put_uint32
      Src: /src/zlib-ng/trees.c:813,1
    - Dst: put_short
      Src: /src/zlib-ng/trees.c:814,1
    - Dst: put_uint32
      Src: /src/zlib-ng/trees.c:818,1
    - Dst: put_short
      Src: /src/zlib-ng/trees.c:823,1
    - Dst: put_byte
      Src: /src/zlib-ng/trees.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: zng_tr_flush_bits
    functionSourceFile: /src/zlib-ng/trees.c
    functionUses: 1
    functionsReached:
    - put_short
    - put_uint32
    - put_byte
    linkageType: ''
    returnType: void
    signature: void zng_tr_flush_bits(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: FUNCTABLE_CALL
    functionSourceFile: /src/zlib-ng/functable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_CALL(name)
  - 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: FUNCTABLE_FPTR
    functionSourceFile: /src/zlib-ng/functable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_FPTR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: FUNCTABLE_CALL
    functionSourceFile: /src/zlib-ng/functable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_CALL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: FUNCTABLE_FPTR
    functionSourceFile: /src/zlib-ng/functable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTABLE_FPTR(name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_huff.c:23,1
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_huff.c:32,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_huff.c:36,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_huff.c:40,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_huff.c:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 46
    functionName: block_state::deflate_huff
    functionSourceFile: /src/zlib-ng/deflate_huff.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - PREFIX
    - zng_tr_tally_lit
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ERR_MSG
    functionSourceFile: /src/zlib-ng/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ERR_RETURN
    functionSourceFile: /src/zlib-ng/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: DEFLATE_QUICK_OVERHEAD
    functionSourceFile: /src/zlib-ng/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_QUICK_OVERHEAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ver
    - ','
    - _stsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: CHECK_VER_STSIZE
    functionSourceFile: /src/zlib-ng/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VER_STSIZE(_ver,_stsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zlib-ng/cpu_features.c:11,1
    - Dst: x86_check_features
      Src: /src/zlib-ng/cpu_features.c:13,1
    - Dst: arm_check_features
      Src: /src/zlib-ng/cpu_features.c:15,1
    - Dst: power_check_features
      Src: /src/zlib-ng/cpu_features.c:17,1
    - Dst: s390_check_features
      Src: /src/zlib-ng/cpu_features.c:19,1
    - Dst: riscv_check_features
      Src: /src/zlib-ng/cpu_features.c:21,1
    - Dst: loongarch_check_features
      Src: /src/zlib-ng/cpu_features.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: cpu_check_features
    functionSourceFile: /src/zlib-ng/cpu_features.c
    functionUses: 0
    functionsReached:
    - memset
    - arm_check_features
    - s390_check_features
    - power_check_features
    - riscv_check_features
    - loongarch_check_features
    - x86_check_features
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL cpu_check_features(struct cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: CRC_DO1
    functionSourceFile: /src/zlib-ng/crc32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_DO1(c, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: CRC_DO2
    functionSourceFile: /src/zlib-ng/crc32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_DO2(c, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: CRC_DO4
    functionSourceFile: /src/zlib-ng/crc32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_DO4(c, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: CRC_DO8
    functionSourceFile: /src/zlib-ng/crc32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_DO8(c, buf, i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/crc32_p.h:23,1
    - Dst: CRC_DO8
      Src: /src/zlib-ng/crc32_p.h:26,1
    - Dst: memcpy
      Src: /src/zlib-ng/crc32_p.h:33,1
    - Dst: CRC_DO4
      Src: /src/zlib-ng/crc32_p.h:36,1
    - Dst: memcpy
      Src: /src/zlib-ng/crc32_p.h:41,1
    - Dst: CRC_DO2
      Src: /src/zlib-ng/crc32_p.h:44,1
    - Dst: CRC_DO1
      Src: /src/zlib-ng/crc32_p.h:50,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - crc
    - dst
    - buf
    - len
    - MAX_LEN
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: crc32_copy_small
    functionSourceFile: /src/zlib-ng/crc32_p.h
    functionUses: 0
    functionsReached:
    - CRC_DO4
    - CRC_DO2
    - CRC_DO1
    - memcpy
    - CRC_DO8
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_copy_small(uint32_t crc, uint8_t *dst, const uint8_t
      *buf, size_t len,\n                                               const int
      MAX_LEN, const int COPY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * Z_EXPORT PREFIX(get_crc_table)(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/crc32.c:22,1
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/crc32.c:23,1
    - Dst: crc32_copy_small
      Src: /src/zlib-ng/crc32.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: crc32_small
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 0
    functionsReached:
    - FUNCTABLE_CALL
    - crc32_copy_small
    - UNLIKELY
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_small(uint32_t crc, const uint8_t *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/crc32.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 14
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(crc32_z)(unsigned long crc, const unsigned
      char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/crc32.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 14
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(crc32_z)(uint32_t crc, const unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/crc32.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 14
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(crc32)(unsigned long crc, const unsigned
      char *buf, unsigned int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/crc32.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/crc32.c
    functionUses: 14
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(crc32)(uint32_t crc, const unsigned char *buf, uint32_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/deflate_p.h:25,1
    - Dst: z_error
      Src: /src/zlib-ng/deflate_p.h:26,1
    - Dst: fprintf
      Src: /src/zlib-ng/deflate_p.h:30,1
    - Dst: z_error
      Src: /src/zlib-ng/deflate_p.h:31,1
    - Dst: memcmp
      Src: /src/zlib-ng/deflate_p.h:34,1
    - Dst: fprintf
      Src: /src/zlib-ng/deflate_p.h:36,1
    - Dst: fprintf
      Src: /src/zlib-ng/deflate_p.h:38,1
    - Dst: z_error
      Src: /src/zlib-ng/deflate_p.h:41,1
    - Dst: fprintf
      Src: /src/zlib-ng/deflate_p.h:44,1
    - Dst: putc
      Src: /src/zlib-ng/deflate_p.h:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: check_match
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 2
    functionsReached:
    - memcmp
    - putc
    - z_error
    - fprintf
    linkageType: ''
    returnType: void
    signature: void check_match(deflate_state *s, uint32_t start, uint32_t match,
      int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memwrite_4
      Src: /src/zlib-ng/deflate_p.h:73,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/deflate_p.h:73,1
    - Dst: Tracevv
      Src: /src/zlib-ng/deflate_p.h:82,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_p.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - deflate_state*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: zng_tr_tally_lit
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 2
    functionsReached:
    - Z_U32_TO_LE
    - Tracevv
    - Assert
    - zng_memwrite_4
    linkageType: ''
    returnType: int
    signature: int zng_tr_tally_lit(deflate_state *s, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/deflate_p.h:92,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_p.h:93,1
    - Dst: zng_memwrite_4
      Src: /src/zlib-ng/deflate_p.h:99,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/deflate_p.h:99,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_p.h:109,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_p.h:109,1
    - Dst: d_code
      Src: /src/zlib-ng/deflate_p.h:109,1
    - Dst: d_code
      Src: /src/zlib-ng/deflate_p.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - s
    - dist
    - len
    argTypes:
    - deflate_state*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: zng_tr_tally_dist
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 1
    functionsReached:
    - MAX_DIST
    - Assert
    - zng_memwrite_4
    - Z_U32_TO_LE
    - d_code
    linkageType: ''
    returnType: int
    signature: int zng_tr_tally_dist(deflate_state* s, uint32_t dist, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/deflate_p.h:149,1
    - Dst: zng_bitreverse16
      Src: /src/zlib-ng/deflate_p.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: bi_reverse
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 1
    functionsReached:
    - zng_bitreverse16
    - Assert
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE bi_reverse(uint16_t code, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - window
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, window, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - window
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/zlib-ng/deflate_p.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, window, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: send_bits_trace
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits_trace(s, value, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: send_code_trace
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code_trace(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - t_val
    - ','
    - t_len
    - ','
    - bi_buf
    - ','
    - bi_valid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: send_bits
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, t_val, t_len, bi_buf, bi_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - ','
    - bi_buf
    - ','
    - bi_valid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: send_code
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree, bi_buf, bi_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - ','
    - bi_buf
    - ','
    - bi_valid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: send_code
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree, bi_buf, bi_valid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: put_uint64
      Src: /src/zlib-ng/trees_emit.h:84,1
    - Dst: put_uint32
      Src: /src/zlib-ng/trees_emit.h:87,1
    - Dst: put_short
      Src: /src/zlib-ng/trees_emit.h:92,1
    - Dst: put_byte
      Src: /src/zlib-ng/trees_emit.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: bi_windup
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 0
    functionsReached:
    - put_short
    - put_uint64
    - put_byte
    - put_uint32
    linkageType: ''
    returnType: void
    signature: void bi_windup(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/zlib-ng/trees_emit.h:109,1
    - Dst: Tracecv
      Src: /src/zlib-ng/trees_emit.h:110,1
    - Dst: isgraph
      Src: /src/zlib-ng/trees_emit.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - ltree
    - c
    - bi_buf
    - bi_valid
    argTypes:
    - deflate_state*
    - ct_data*
    - unsigned
    - uint64_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: zng_emit_lit
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached:
    - isgraph
    - send_code
    - Tracecv
    linkageType: ''
    returnType: void
    signature: "void zng_emit_lit(deflate_state *s, const ct_data *ltree, unsigned
      c,\n                                uint64_t *bi_buf, uint32_t *bi_valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/trees_emit.h:126,1
    - Dst: send_code_trace
      Src: /src/zlib-ng/trees_emit.h:127,1
    - Dst: d_code
      Src: /src/zlib-ng/trees_emit.h:139,1
    - Dst: Assert
      Src: /src/zlib-ng/trees_emit.h:140,1
    - Dst: send_code_trace
      Src: /src/zlib-ng/trees_emit.h:141,1
    - Dst: send_bits
      Src: /src/zlib-ng/trees_emit.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 7
    argNames:
    - s
    - ltree
    - dtree
    - lc
    - dist
    - bi_buf
    - bi_valid
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    - uint32_t
    - uint32_t
    - uint64_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 156
    functionName: zng_emit_dist
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached:
    - send_code_trace
    - d_code
    - Assert
    - send_bits
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t zng_emit_dist(deflate_state *s, const ct_data *ltree, const
      ct_data *dtree,\n                                     uint32_t lc, uint32_t
      dist, uint64_t *bi_buf, uint32_t *bi_valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/zlib-ng/trees_emit.h:163,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees_emit.h:164,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/trees_emit.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - s
    - ltree
    - last
    - bi_buf
    - bi_valid
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    - uint64_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: zng_emit_end_block
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached:
    - Z_UNUSED
    - Tracev
    - send_code
    linkageType: ''
    returnType: void
    signature: "void zng_emit_end_block(deflate_state *s, const ct_data *ltree, const
      int last,\n                                      uint64_t *bi_buf, uint32_t
      *bi_valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_emit_lit
      Src: /src/zlib-ng/trees_emit.h:175,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees_emit.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - ltree
    - c
    argTypes:
    - deflate_state*
    - ct_data*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: zng_tr_emit_lit
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached:
    - zng_emit_lit
    - cmpr_bits_add
    linkageType: ''
    returnType: void
    signature: void zng_tr_emit_lit(deflate_state *s, const ct_data *ltree, unsigned
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_emit_dist
      Src: /src/zlib-ng/trees_emit.h:188,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees_emit.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - s
    - ltree
    - dtree
    - lc
    - dist
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: zng_tr_emit_dist
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 1
    functionsReached:
    - zng_emit_dist
    - cmpr_bits_add
    linkageType: ''
    returnType: void
    signature: "void zng_tr_emit_dist(deflate_state *s, const ct_data *ltree, const
      ct_data *dtree,\n    uint32_t lc, uint32_t dist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/zlib-ng/trees_emit.h:201,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees_emit.h:202,1
    - Dst: Tracev
      Src: /src/zlib-ng/trees_emit.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - type
    - last
    argTypes:
    - deflate_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: zng_tr_emit_tree
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 4
    functionsReached:
    - cmpr_bits_add
    - Tracev
    - send_bits
    linkageType: ''
    returnType: void
    signature: void zng_tr_emit_tree(deflate_state *s, int type, const int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bi_windup
      Src: /src/zlib-ng/trees_emit.h:212,1
    - Dst: sent_bits_align
      Src: /src/zlib-ng/trees_emit.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: zng_tr_emit_align
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 2
    functionsReached:
    - bi_windup
    - sent_bits_align
    linkageType: ''
    returnType: void
    signature: void zng_tr_emit_align(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_emit_end_block
      Src: /src/zlib-ng/trees_emit.h:222,1
    - Dst: cmpr_bits_add
      Src: /src/zlib-ng/trees_emit.h:225,1
    - Dst: zng_tr_emit_align
      Src: /src/zlib-ng/trees_emit.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ltree
    - last
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: zng_tr_emit_end_block
    functionSourceFile: /src/zlib-ng/trees_emit.h
    functionUses: 2
    functionsReached:
    - cmpr_bits_add
    - zng_tr_emit_align
    - zng_emit_end_block
    linkageType: ''
    returnType: void
    signature: void zng_tr_emit_end_block(deflate_state *s, const ct_data *ltree,
      const int last)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/uncompr.c:26,1
    - Dst: PREFIX
      Src: /src/zlib-ng/uncompr.c:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/uncompr.c:62,1
    - Dst: PREFIX
      Src: /src/zlib-ng/uncompr.c:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - unsigned char*
    - z_uintmax_t*
    - unsigned char*
    - z_uintmax_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 76
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/uncompr.c
    functionUses: 15
    functionsReached:
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(uncompress2)(unsigned char *dest, z_uintmax_t *destLen,
      const unsigned char *source, z_uintmax_t *sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/uncompr.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - unsigned char*
    - z_uintmax_t*
    - unsigned char*
    - z_uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/uncompr.c
    functionUses: 16
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(uncompress)(unsigned char *dest, z_uintmax_t *destLen,
      const unsigned char *source, z_uintmax_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: HASH_CALC
    functionSourceFile: /src/zlib-ng/insert_string_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_CALC(h, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: HASH_CALC
    functionSourceFile: /src/zlib-ng/insert_string_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_CALC(h, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sum1
    - ','
    - sum2
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: ADLER_DO1
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER_DO1(sum1, sum2, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sum1
    - ','
    - sum2
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: ADLER_DO2
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER_DO2(sum1, sum2, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sum1
    - ','
    - sum2
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ADLER_DO4
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER_DO4(sum1, sum2, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sum1
    - ','
    - sum2
    - ','
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: ADLER_DO8
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER_DO8(sum1, sum2, buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sum1
    - ','
    - sum2
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ADLER_DO16
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER_DO16(sum1, sum2, buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/adler32_p.h:27,1
    - Dst: ADLER_DO1
      Src: /src/zlib-ng/adler32_p.h:33,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:38,1
    - Dst: ADLER_DO2
      Src: /src/zlib-ng/adler32_p.h:41,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:46,1
    - Dst: ADLER_DO4
      Src: /src/zlib-ng/adler32_p.h:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - Z_RESTRICT
    - dst
    - buf
    - len
    - Z_RESTRICT
    - MAX_LEN
    - COPY
    argTypes:
    - uint32_t*
    - uint8_t*
    - uint8_t*
    - size_t
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: adler32_copy_align
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached:
    - ADLER_DO2
    - ADLER_DO1
    - Z_UNUSED
    - ADLER_DO4
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE adler32_copy_align(uint32_t *Z_RESTRICT adler, uint8_t
      *dst, const uint8_t *buf, size_t len,\n                                             uint32_t
      *Z_RESTRICT sum2, const int MAX_LEN, const int COPY)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:77,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:78,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - adler
    - dst
    - buf
    - len
    - sum2
    - COPY
    argTypes:
    - uint32_t*
    - uint8_t*
    - uint8_t*
    - size_t
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 131
    functionName: adler32_swar
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE adler32_swar(uint32_t *adler, uint8_t *dst, const uint8_t
      *buf, size_t len,\n                                       uint32_t *sum2, const
      int COPY)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/adler32_p.h:136,1
    - Dst: MIN
      Src: /src/zlib-ng/adler32_p.h:139,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/adler32_p.h:139,1
    - Dst: adler32_swar
      Src: /src/zlib-ng/adler32_p.h:140,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:149,1
    - Dst: ADLER_DO4
      Src: /src/zlib-ng/adler32_p.h:153,1
    - Dst: memcpy
      Src: /src/zlib-ng/adler32_p.h:158,1
    - Dst: ADLER_DO2
      Src: /src/zlib-ng/adler32_p.h:161,1
    - Dst: ADLER_DO1
      Src: /src/zlib-ng/adler32_p.h:167,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - adler
    - dst
    - buf
    - len
    - sum2
    - REBASE
    - MAX_LEN
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 176
    functionName: adler32_copy_tail
    functionSourceFile: /src/zlib-ng/adler32_p.h
    functionUses: 0
    functionsReached:
    - ALIGN_DOWN
    - adler32_swar
    - ADLER_DO2
    - ADLER_DO1
    - Z_UNUSED
    - MIN
    - ADLER_DO4
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE adler32_copy_tail(uint32_t adler, uint8_t *dst, const
      uint8_t *buf, size_t len,\n                                                uint32_t
      sum2, const int REBASE, const int MAX_LEN, const int COPY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: zstrerror
    functionSourceFile: /src/zlib-ng/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: zstrerror
    functionSourceFile: /src/zlib-ng/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - 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: GT_OFF
    functionSourceFile: /src/zlib-ng/gzguts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_buffer_alloc
      Src: /src/zlib-ng/gzread.c:23,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:24,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:29,1
    - Dst: gz_buffer_free
      Src: /src/zlib-ng/gzread.c:31,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:33,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: gz_read_init
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - gz_buffer_free
    - gz_buffer_alloc
    - PREFIX
    linkageType: ''
    returnType: int
    signature: int gz_read_init(gz_state *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib-ng/gzread.c:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:57,1
    - Dst: zstrerror
      Src: /src/zlib-ng/gzread.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_state*
    - unsigned char*
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: gz_load
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - read
    - zstrerror
    - PREFIX
    linkageType: ''
    returnType: int
    signature: int gz_load(gz_state *state, unsigned char *buf, unsigned len, unsigned
      *have)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzread.c:74,1
    - Dst: gz_load
      Src: /src/zlib-ng/gzread.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: gz_avail
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: int gz_avail(gz_state *state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzread.c:105,1
    - Dst: gz_read_init
      Src: /src/zlib-ng/gzread.c:108,1
    - Dst: gz_avail
      Src: /src/zlib-ng/gzread.c:113,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:128,1
    - Dst: memcpy
      Src: /src/zlib-ng/gzread.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 153
    functionName: gz_look
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - PREFIX
    - gz_read_init
    - PREFIX3
    - memcpy
    - gz_avail
    linkageType: ''
    returnType: int
    signature: int gz_look(gz_state *state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzread.c:163,1
    - Dst: gz_avail
      Src: /src/zlib-ng/gzread.c:169,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:172,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:177,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:179,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:183,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 202
    functionName: gz_decomp
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - PREFIX3
    - gz_avail
    - PREFIX
    linkageType: ''
    returnType: int
    signature: int gz_decomp(gz_state *state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzread.c:211,1
    - Dst: Assert
      Src: /src/zlib-ng/gzread.c:212,1
    - Dst: gz_look
      Src: /src/zlib-ng/gzread.c:217,1
    - Dst: gz_load
      Src: /src/zlib-ng/gzread.c:223,1
    - Dst: gz_decomp
      Src: /src/zlib-ng/gzread.c:231,1
    - Dst: Z_UNREACHABLE
      Src: /src/zlib-ng/gzread.c:235,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 242
    functionName: gz_fetch
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - Z_UNREACHABLE
    - Assert
    - PREFIX3
    - gz_load
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gz_fetch(gz_state *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/zlib-ng/gzread.c:252,1
    - Dst: gz_fetch
      Src: /src/zlib-ng/gzread.c:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_state*
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 6
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: gz_skip
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gz_fetch
    linkageType: ''
    returnType: int
    signature: int gz_skip(gz_state *state, z_off64_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zlib-ng/gzread.c:285,1
    - Dst: memcpy
      Src: /src/zlib-ng/gzread.c:301,1
    - Dst: gz_fetch
      Src: /src/zlib-ng/gzread.c:316,1
    - Dst: gz_load
      Src: /src/zlib-ng/gzread.c:325,1
    - Dst: gz_decomp
      Src: /src/zlib-ng/gzread.c:333,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 274
    functionDepth: 7
    functionLinenumber: 274
    functionLinenumberEnd: 348
    functionName: gz_read
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_fetch
    - gz_skip
    - memcpy
    - gz_load
    linkageType: ''
    returnType: size_t
    signature: size_t gz_read(gz_state *state, void *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:367,1
    - Dst: gz_read
      Src: /src/zlib-ng/gzread.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - z_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 351
    functionDepth: 8
    functionLinenumber: 351
    functionLinenumberEnd: 380
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 21
    functionsReached:
    - gz_read
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzread)(gzFile file, void *buf, z_uint32_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:403,1
    - Dst: gz_read
      Src: /src/zlib-ng/gzread.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - void*
    - size_t
    - size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 8
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 22
    functionsReached:
    - gz_read
    - PREFIX
    linkageType: ''
    returnType: size_t
    signature: size_t PREFIX(gzfread)(void *buf, size_t size, size_t nitems, gzFile
      file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/zlib-ng/gzread.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 8
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 22
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzgetc)(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 23
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: int
    signature: int PREFIX(gzgetc_)(gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib-ng/gzread.c:454,1
    - Dst: gz_skip
      Src: /src/zlib-ng/gzread.c:463,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:483,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - z_int32_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 501
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 24
    functionsReached:
    - gz_skip
    - gz_look
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzungetc)(z_int32_t c, gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zlib-ng/gzread.c:522,1
    - Dst: gz_fetch
      Src: /src/zlib-ng/gzread.c:534,1
    - Dst: MIN
      Src: /src/zlib-ng/gzread.c:542,1
    - Dst: memchr
      Src: /src/zlib-ng/gzread.c:543,1
    - Dst: memcpy
      Src: /src/zlib-ng/gzread.c:548,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 504
    functionDepth: 7
    functionLinenumber: 504
    functionLinenumberEnd: 562
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 24
    functionsReached:
    - gz_fetch
    - gz_skip
    - memchr
    - MIN
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * Z_EXPORT PREFIX(gzgets)(gzFile file, char *buf, z_int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib-ng/gzread.c:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 5
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 24
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzdirect)(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:600,1
    - Dst: gz_buffer_free
      Src: /src/zlib-ng/gzread.c:601,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzread.c:604,1
    - Dst: free
      Src: /src/zlib-ng/gzread.c:605,1
    - Dst: close
      Src: /src/zlib-ng/gzread.c:606,1
    - Dst: zng_free
      Src: /src/zlib-ng/gzread.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzread.c
    functionUses: 25
    functionsReached:
    - close
    - PREFIX
    - zng_free
    - gz_buffer_free
    - free
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzclose_r)(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: __has_builtin
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/fallback_builtins.h:21,1
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:22,1
    - Dst: __builtin_ctz
      Src: /src/zlib-ng/fallback_builtins.h:23,1
    - Dst: _tzcnt_u32
      Src: /src/zlib-ng/fallback_builtins.h:27,1
    - Dst: _BitScanForward
      Src: /src/zlib-ng/fallback_builtins.h:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: zng_ctz32
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached:
    - _tzcnt_u32
    - __builtin_ctz
    - Assert
    - __has_builtin
    - _BitScanForward
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE zng_ctz32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/fallback_builtins.h:45,1
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:46,1
    - Dst: __builtin_ctzll
      Src: /src/zlib-ng/fallback_builtins.h:47,1
    - Dst: _tzcnt_u64
      Src: /src/zlib-ng/fallback_builtins.h:51,1
    - Dst: _BitScanForward64
      Src: /src/zlib-ng/fallback_builtins.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: zng_ctz64
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached:
    - _tzcnt_u64
    - Assert
    - __has_builtin
    - __builtin_ctzll
    - _BitScanForward64
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE zng_ctz64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/fallback_builtins.h:78,1
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:79,1
    - Dst: __builtin_clz
      Src: /src/zlib-ng/fallback_builtins.h:80,1
    - Dst: _BitScanReverse
      Src: /src/zlib-ng/fallback_builtins.h:83,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/fallback_builtins.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: zng_clz32
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - __builtin_clz
    - Assert
    - __has_builtin
    - zng_ctz32
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE zng_clz32(uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/fallback_builtins.h:97,1
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:98,1
    - Dst: __builtin_clzll
      Src: /src/zlib-ng/fallback_builtins.h:99,1
    - Dst: _BitScanReverse64
      Src: /src/zlib-ng/fallback_builtins.h:102,1
    - Dst: _BitScanReverse
      Src: /src/zlib-ng/fallback_builtins.h:107,1
    - Dst: _BitScanReverse
      Src: /src/zlib-ng/fallback_builtins.h:109,1
    - Dst: zng_ctz64
      Src: /src/zlib-ng/fallback_builtins.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: zng_clz64
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - zng_ctz64
    - Assert
    - __has_builtin
    - _BitScanReverse64
    - __builtin_clzll
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE zng_clz64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: zng_first_diff_byte32
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_first_diff_byte32(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: zng_first_diff_byte64
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_first_diff_byte64(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: zng_first_diff_byte32
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_first_diff_byte32(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: zng_first_diff_byte64
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_first_diff_byte64(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:134,1
    - Dst: __builtin_bitreverse16
      Src: /src/zlib-ng/fallback_builtins.h:135,1
    - Dst: __has_builtin
      Src: /src/zlib-ng/fallback_builtins.h:139,1
    - Dst: __builtin_rbit
      Src: /src/zlib-ng/fallback_builtins.h:140,1
    - Dst: bitrev8
      Src: /src/zlib-ng/fallback_builtins.h:155,1
    - Dst: bitrev8
      Src: /src/zlib-ng/fallback_builtins.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: zng_bitreverse16
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 1
    functionsReached:
    - __builtin_rbit
    - __has_builtin
    - bitrev8
    - __builtin_bitreverse16
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE zng_bitreverse16(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: bitrev8
    functionSourceFile: /src/zlib-ng/fallback_builtins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitrev8(value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:21,1
    - Dst: gz_buffer_alloc
      Src: /src/zlib-ng/gzwrite.c:24,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:32,1
    - Dst: gz_buffer_free
      Src: /src/zlib-ng/gzwrite.c:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:36,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: gz_write_init
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 0
    functionsReached:
    - PREFIX
    - PREFIX3
    - gz_buffer_free
    - gz_buffer_alloc
    linkageType: ''
    returnType: int
    signature: int gz_write_init(gz_state *state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:62,1
    - Dst: gz_write_init
      Src: /src/zlib-ng/gzwrite.c:65,1
    - Dst: write
      Src: /src/zlib-ng/gzwrite.c:70,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:72,1
    - Dst: zstrerror
      Src: /src/zlib-ng/gzwrite.c:72,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:84,1
    - Dst: write
      Src: /src/zlib-ng/gzwrite.c:95,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:96,1
    - Dst: zstrerror
      Src: /src/zlib-ng/gzwrite.c:96,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:109,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:111,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 122
    functionName: gz_comp
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write_init
    - PREFIX
    - PREFIX3
    - zstrerror
    - write
    linkageType: ''
    returnType: int
    signature: int gz_comp(gz_state *state, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:129,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:132,1
    - Dst: GT_OFF
      Src: /src/zlib-ng/gzwrite.c:138,1
    - Dst: memset
      Src: /src/zlib-ng/gzwrite.c:140,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_state*
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: gz_zero
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - memset
    - PREFIX3
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gz_zero(gz_state *state, z_off64_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_write_init
      Src: /src/zlib-ng/gzwrite.c:163,1
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:169,1
    - Dst: memcpy
      Src: /src/zlib-ng/gzwrite.c:186,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:191,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:196,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:207,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 215
    functionName: gz_write
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gz_zero
    - gz_write_init
    - gz_comp
    linkageType: ''
    returnType: size_t
    signature: size_t gz_write(gz_state *state, void const *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:233,1
    - Dst: gz_write
      Src: /src/zlib-ng/gzwrite.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - z_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 28
    functionsReached:
    - gz_write
    - PREFIX
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzwrite)(gzFile file, void const *buf, z_uint32_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:262,1
    - Dst: gz_write
      Src: /src/zlib-ng/gzwrite.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - void*
    - size_t
    - size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 29
    functionsReached:
    - gz_write
    - PREFIX
    linkageType: ''
    returnType: size_t
    signature: size_t PREFIX(gzfwrite)(void const *buf, size_t size, size_t nitems,
      gzFile file)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:275,1
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:290,1
    - Dst: gz_write
      Src: /src/zlib-ng/gzwrite.c:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 7
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 29
    functionsReached:
    - gz_write
    - PREFIX3
    - gz_zero
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzputc)(gzFile file, z_int32_t c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/gzwrite.c:330,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:332,1
    - Dst: gz_write
      Src: /src/zlib-ng/gzwrite.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 7
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 30
    functionsReached:
    - gz_write
    - PREFIX
    - strlen
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzputs)(gzFile file, const char *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:345,1
    - Dst: gz_write_init
      Src: /src/zlib-ng/gzwrite.c:358,1
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:364,1
    - Dst: vsnprintf
      Src: /src/zlib-ng/gzwrite.c:375,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:387,1
    - Dst: memmove
      Src: /src/zlib-ng/gzwrite.c:389,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 340
    functionDepth: 6
    functionLinenumber: 340
    functionLinenumberEnd: 394
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 30
    functionsReached:
    - gz_write_init
    - PREFIX3
    - memmove
    - gz_zero
    - vsnprintf
    - gz_comp
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzvprintf)(gzFile file, const char *format, va_list
      va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib-ng/gzwrite.c:400,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:401,1
    - Dst: va_end
      Src: /src/zlib-ng/gzwrite.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 31
    functionsReached:
    - va_end
    - PREFIX
    - va_start
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzprintf)(gzFile file, const char *format, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:426,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 31
    functionsReached:
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzflush)(gzFile file, z_int32_t flush)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/gzwrite.c:438,1
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:457,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:464,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - z_int32_t
    - z_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 6
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 32
    functionsReached:
    - PREFIX3
    - gz_zero
    - PREFIX
    - gz_comp
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzsetparams)(gzFile file, z_int32_t level, z_int32_t
      strategy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib-ng/gzwrite.c:490,1
    - Dst: gz_comp
      Src: /src/zlib-ng/gzwrite.c:495,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:499,1
    - Dst: gz_buffer_free
      Src: /src/zlib-ng/gzwrite.c:501,1
    - Dst: PREFIX
      Src: /src/zlib-ng/gzwrite.c:503,1
    - Dst: free
      Src: /src/zlib-ng/gzwrite.c:504,1
    - Dst: close
      Src: /src/zlib-ng/gzwrite.c:505,1
    - Dst: gz_state_free
      Src: /src/zlib-ng/gzwrite.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 509
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/gzwrite.c
    functionUses: 33
    functionsReached:
    - close
    - PREFIX
    - gz_state_free
    - gz_buffer_free
    - gz_zero
    - free
    - gz_comp
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t PREFIX(gzclose_w)(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: ZARCH_STRINGIZE
    functionSourceFile: /src/zlib-ng/zarch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZARCH_STRINGIZE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ZARCH_DOSTRINGIZE
    functionSourceFile: /src/zlib-ng/zarch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZARCH_DOSTRINGIZE(X)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_fast.c:35,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_fast.c:36,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_fast.c:39,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/deflate_fast.c:47,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/deflate_fast.c:47,1
    - Dst: quick_insert_value
      Src: /src/zlib-ng/deflate_fast.c:48,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_fast.c:55,1
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/deflate_fast.c:60,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_fast.c:68,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_fast.c:69,1
    - Dst: check_match
      Src: /src/zlib-ng/deflate_fast.c:70,1
    - Dst: zng_tr_tally_dist
      Src: /src/zlib-ng/deflate_fast.c:72,1
    - Dst: insert_string_static
      Src: /src/zlib-ng/deflate_fast.c:83,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate_fast.c:87,1
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_fast.c:96,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_fast.c:100,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_fast.c:101,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_fast.c:105,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_fast.c:106,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_fast.c:109,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_fast.c:110,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 112
    functionName: block_state::deflate_fast
    functionSourceFile: /src/zlib-ng/deflate_fast.c
    functionUses: 0
    functionsReached:
    - zng_tr_tally_dist
    - MAX_DIST
    - FUNCTABLE_CALL
    - quick_insert_string
    - zng_memread_4
    - check_match
    - PREFIX
    - quick_insert_value
    - Assert
    - insert_string_static
    - Z_U32_FROM_LE
    - UNLIKELY
    - FLUSH_BLOCK
    - zng_tr_tally_lit
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_rle.c:36,1
    - Dst: compare256_rle
      Src: /src/zlib-ng/deflate_rle.c:47,1
    - Dst: MIN
      Src: /src/zlib-ng/deflate_rle.c:48,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_rle.c:50,1
    - Dst: Assert
      Src: /src/zlib-ng/deflate_rle.c:55,1
    - Dst: check_match
      Src: /src/zlib-ng/deflate_rle.c:56,1
    - Dst: zng_tr_tally_dist
      Src: /src/zlib-ng/deflate_rle.c:58,1
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_rle.c:65,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_rle.c:70,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_rle.c:74,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_rle.c:78,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 80
    functionName: block_state::deflate_rle
    functionSourceFile: /src/zlib-ng/deflate_rle.c
    functionUses: 0
    functionsReached:
    - compare256_rle
    - zng_tr_tally_dist
    - check_match
    - PREFIX
    - Assert
    - MIN
    - FLUSH_BLOCK
    - zng_tr_tally_lit
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: LOGSZ
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZ(name,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - loc
    - ','
    - pad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: LOGSZP
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZP(name,size,loc,pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - loc
    - ','
    - pad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: LOGSZPL
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGSZPL(name,size,loc,pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PREFIX(fixedtables)(struct inflate_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: PULLBYTE
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - uint32_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1305
    functionName: syncsearch
    functionSourceFile: /src/zlib-ng/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syncsearch(uint32_t *have, const uint8_t *buf, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_string_static
      Src: /src/zlib-ng/insert_string.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - window
    - str
    - count
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: insert_string
    functionSourceFile: /src/zlib-ng/insert_string.c
    functionUses: 3
    functionsReached:
    - insert_string_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL insert_string(deflate_state *const s, unsigned char *window,
      uint32_t str, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_string_roll_static
      Src: /src/zlib-ng/insert_string.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - window
    - str
    - count
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: insert_string_roll
    functionSourceFile: /src/zlib-ng/insert_string.c
    functionUses: 1
    functionsReached:
    - insert_string_roll_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL insert_string_roll(deflate_state *const s, unsigned char
      *window, uint32_t str, uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/adler32.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 35
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(adler32_z)(unsigned long adler, const
      unsigned char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/adler32.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 35
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(adler32_z)(uint32_t adler, const unsigned char *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/adler32.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 35
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(adler32)(unsigned long adler, const unsigned
      char *buf, unsigned int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/adler32.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 35
    functionsReached:
    - FUNCTABLE_CALL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX(adler32)(uint32_t adler, const unsigned char *buf,
      uint32_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uint32_t
    - uint32_t
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: adler32_combine_
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t adler32_combine_(uint32_t adler1, uint32_t adler2, z_off64_t
      len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/zlib-ng/adler32.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - unsigned long
    - unsigned long
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 35
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX(adler32_combine)(unsigned long adler1,
      unsigned long adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/zlib-ng/adler32.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - unsigned long
    - unsigned long
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 3
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: unsigned long Z_EXPORT
    signature: unsigned long Z_EXPORT PREFIX4(adler32_combine)(unsigned long adler1,
      unsigned long adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/zlib-ng/adler32.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uint32_t
    - uint32_t
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/adler32.c
    functionUses: 3
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PREFIX4(adler32_combine)(uint32_t adler1, uint32_t adler2,
      z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: Z_HAS_ATTRIBUTE
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HAS_ATTRIBUTE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: Z_HAS_ATTRIBUTE
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HAS_ATTRIBUTE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Z_UNREACHABLE
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Z_UNREACHABLE
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Z_UNREACHABLE
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: Z_TARGET
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_TARGET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: PREFIX2
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: PREFIX3
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(x)
  - 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: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PREFIX2
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: PREFIX3
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PREFIX4
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX4(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: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: MIN
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 4
    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: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: MAX
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: ABS
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: Z_UNUSED
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: Z_TOUCH
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_TOUCH(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: Z_TOUCH
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_TOUCH(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - alias
    - ','
    - ver
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: ZSYMVER
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSYMVER(func,alias,ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - alias
    - ','
    - ver
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: ZSYMVER_DEF
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSYMVER_DEF(func,alias,ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: ZSWAP16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP16(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ZSWAP32
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: ZSWAP64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP64(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: LIKELY_NULL
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY_NULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: LIKELY
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 6
    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: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: UNLIKELY
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: LIKELY_NULL
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY_NULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: LIKELY
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 6
    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: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: UNLIKELY
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: ALIGNED_
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ALIGNED_
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - 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: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: HINT_ALIGNED
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HINT_ALIGNED(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: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: HINT_ALIGNED
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HINT_ALIGNED(p,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: HINT_ALIGNED_16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HINT_ALIGNED_16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: HINT_ALIGNED_64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HINT_ALIGNED_64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: HINT_ALIGNED_4096
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HINT_ALIGNED_4096(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: ALIGN_DIFF
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_DIFF(ptr, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ALIGN_UP
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_UP(value, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: ALIGN_DOWN
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_DOWN(value, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bpos
    - ','
    - pad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: PADSZ
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADSZ(bpos, pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bpos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: PAD_16
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD_16(bpos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bpos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: PAD_64
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD_64(bpos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bpos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: PAD_4096
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD_4096(bpos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: Assert
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: Trace
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: Tracev
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - 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: Tracevv
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: Tracec
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: Tracecv
    functionSourceFile: /src/zlib-ng/zbuild.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c, x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_tr_tally_lit
      Src: /src/zlib-ng/deflate_medium.c:33,1
    - Dst: check_match
      Src: /src/zlib-ng/deflate_medium.c:40,1
    - Dst: zng_tr_tally_dist
      Src: /src/zlib-ng/deflate_medium.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - window
    - match
    argTypes:
    - deflate_state*
    - unsigned char*
    - struct match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: emit_match
    functionSourceFile: /src/zlib-ng/deflate_medium.c
    functionUses: 0
    functionsReached:
    - zng_tr_tally_dist
    - zng_tr_tally_lit
    - check_match
    linkageType: ''
    returnType: int
    signature: int emit_match(deflate_state *s, unsigned char *window, struct match
      match)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:52,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:55,1
    - Dst: insert_string
      Src: /src/zlib-ng/deflate_medium.c:58,1
    - Dst: insert_string
      Src: /src/zlib-ng/deflate_medium.c:60,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:74,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:75,1
    - Dst: insert_string
      Src: /src/zlib-ng/deflate_medium.c:76,1
    - Dst: insert_string
      Src: /src/zlib-ng/deflate_medium.c:78,1
    - Dst: insert_string
      Src: /src/zlib-ng/deflate_medium.c:81,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate_medium.c:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - s
    - window
    - match
    argTypes:
    - deflate_state*
    - unsigned char*
    - struct match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 91
    functionName: insert_match
    functionSourceFile: /src/zlib-ng/deflate_medium.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - insert_string
    - quick_insert_string
    - LIKELY
    linkageType: ''
    returnType: void
    signature: void insert_match(deflate_state *s, unsigned char *window, struct match
      match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_medium.c:101,1
    - Dst: FUNCTABLE_CALL
      Src: /src/zlib-ng/deflate_medium.c:106,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:108,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - hash_head
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: find_best_match
    functionSourceFile: /src/zlib-ng/deflate_medium.c
    functionUses: 0
    functionsReached:
    - FUNCTABLE_CALL
    - MAX_DIST
    - UNLIKELY
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE find_best_match(deflate_state *s, uint32_t hash_head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:138,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_medium.c:145,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/deflate_medium.c:145,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:151,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:153,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:155,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - s
    - window
    - current
    - next
    argTypes:
    - deflate_state*
    - unsigned char*
    - struct match*
    - struct match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 176
    functionName: fizzle_matches
    functionSourceFile: /src/zlib-ng/deflate_medium.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - MAX_DIST
    - LIKELY
    linkageType: ''
    returnType: void
    signature: void fizzle_matches(deflate_state *s, unsigned char *window, struct
      match *current, struct match *next)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALIGNED_
      Src: /src/zlib-ng/deflate_medium.c:180,1
    - Dst: PREFIX
      Src: /src/zlib-ng/deflate_medium.c:197,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:201,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate_medium.c:217,1
    - Dst: find_best_match
      Src: /src/zlib-ng/deflate_medium.c:220,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:223,1
    - Dst: insert_match
      Src: /src/zlib-ng/deflate_medium.c:224,1
    - Dst: LIKELY
      Src: /src/zlib-ng/deflate_medium.c:227,1
    - Dst: quick_insert_string
      Src: /src/zlib-ng/deflate_medium.c:229,1
    - Dst: find_best_match
      Src: /src/zlib-ng/deflate_medium.c:231,1
    - Dst: fizzle_matches
      Src: /src/zlib-ng/deflate_medium.c:238,1
    - Dst: emit_match
      Src: /src/zlib-ng/deflate_medium.c:247,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:252,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_medium.c:253,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_medium.c:257,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/deflate_medium.c:260,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib-ng/deflate_medium.c:261,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 264
    functionName: block_state::deflate_medium
    functionSourceFile: /src/zlib-ng/deflate_medium.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - find_best_match
    - quick_insert_string
    - insert_match
    - PREFIX
    - LIKELY
    - emit_match
    - UNLIKELY
    - fizzle_matches
    - ALIGNED_
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL block_state deflate_medium(deflate_state *s, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/inftrees.c:52,1
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/inftrees.c:53,1
    - Dst: vec_ld
      Src: /src/zlib-ng/inftrees.c:56,1
    - Dst: vec_add
      Src: /src/zlib-ng/inftrees.c:62,1
    - Dst: vec_ld
      Src: /src/zlib-ng/inftrees.c:62,1
    - Dst: vec_add
      Src: /src/zlib-ng/inftrees.c:63,1
    - Dst: vec_ld
      Src: /src/zlib-ng/inftrees.c:63,1
    - Dst: vec_add
      Src: /src/zlib-ng/inftrees.c:68,1
    - Dst: vec_unpackh
      Src: /src/zlib-ng/inftrees.c:68,1
    - Dst: vec_unpackh
      Src: /src/zlib-ng/inftrees.c:68,1
    - Dst: vec_add
      Src: /src/zlib-ng/inftrees.c:69,1
    - Dst: vec_unpackl
      Src: /src/zlib-ng/inftrees.c:69,1
    - Dst: vec_unpackl
      Src: /src/zlib-ng/inftrees.c:69,1
    - Dst: vec_st
      Src: /src/zlib-ng/inftrees.c:71,1
    - Dst: vec_st
      Src: /src/zlib-ng/inftrees.c:72,1
    - Dst: vdupq_n_u8
      Src: /src/zlib-ng/inftrees.c:76,1
    - Dst: vdupq_n_u8
      Src: /src/zlib-ng/inftrees.c:77,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/inftrees.c:80,1
    - Dst: vaddq_u8
      Src: /src/zlib-ng/inftrees.c:83,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/inftrees.c:83,1
    - Dst: vaddq_u8
      Src: /src/zlib-ng/inftrees.c:84,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/inftrees.c:84,1
    - Dst: vst1q_u16
      Src: /src/zlib-ng/inftrees.c:87,1
    - Dst: vaddl_u8
      Src: /src/zlib-ng/inftrees.c:87,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/inftrees.c:87,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/inftrees.c:87,1
    - Dst: vst1q_u16
      Src: /src/zlib-ng/inftrees.c:88,1
    - Dst: vaddl_u8
      Src: /src/zlib-ng/inftrees.c:88,1
    - Dst: vget_high_u8
      Src: /src/zlib-ng/inftrees.c:88,1
    - Dst: vget_high_u8
      Src: /src/zlib-ng/inftrees.c:88,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/inftrees.c:92,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/inftrees.c:93,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/inftrees.c:96,1
    - Dst: _mm_add_epi8
      Src: /src/zlib-ng/inftrees.c:99,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/inftrees.c:99,1
    - Dst: _mm_add_epi8
      Src: /src/zlib-ng/inftrees.c:100,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/inftrees.c:100,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/zlib-ng/inftrees.c:104,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/zlib-ng/inftrees.c:105,1
    - Dst: _mm256_add_epi16
      Src: /src/zlib-ng/inftrees.c:106,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/inftrees.c:108,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/inftrees.c:110,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/zlib-ng/inftrees.c:112,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/zlib-ng/inftrees.c:113,1
    - Dst: _mm_add_epi16
      Src: /src/zlib-ng/inftrees.c:114,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/inftrees.c:115,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/zlib-ng/inftrees.c:117,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/zlib-ng/inftrees.c:118,1
    - Dst: _mm_add_epi16
      Src: /src/zlib-ng/inftrees.c:119,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/inftrees.c:120,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/inftrees.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - lens
    - codes
    - count
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 130
    functionName: count_lengths
    functionSourceFile: /src/zlib-ng/inftrees.c
    functionUses: 0
    functionsReached:
    - vec_ld
    - vec_unpackl
    - vec_splat_u8
    - _mm256_add_epi16
    - vdupq_n_u8
    - _mm_unpackhi_epi8
    - vget_low_u8
    - _mm_load_si128
    - _mm_setzero_si128
    - _mm_add_epi8
    - _mm_unpacklo_epi8
    - vst1q_u16
    - _mm_storeu_si128
    - vec_st
    - vec_add
    - vld1q_u8
    - vec_unpackh
    - _mm_add_epi16
    - vget_high_u8
    - Z_UNUSED
    - vaddq_u8
    - vaddl_u8
    - _mm256_storeu_si256
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: void
    signature: void count_lengths(uint16_t *lens, int codes, uint16_t *count)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: count_lengths
      Src: /src/zlib-ng/inftrees.c:214,1
    - Dst: MIN
      Src: /src/zlib-ng/inftrees.c:220,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/inftrees.c:221,1
    - Dst: MAX
      Src: /src/zlib-ng/inftrees.c:232,1
    - Dst: LIKELY
      Src: /src/zlib-ng/inftrees.c:322,1
    - Dst: COMBINE_OP
      Src: /src/zlib-ng/inftrees.c:324,1
    - Dst: COMBINE_BITS
      Src: /src/zlib-ng/inftrees.c:325,1
    - Dst: zng_bitreverse16
      Src: /src/zlib-ng/inftrees.c:346,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/inftrees.c:392,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 123
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - uint16_t*
    - unsigned
    - code**
    - unsigned*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 403
    functionName: zng_inflate_table
    functionSourceFile: /src/zlib-ng/inftrees.c
    functionUses: 0
    functionsReached:
    - COMBINE_OP
    - MAX
    - zng_bitreverse16
    - LIKELY
    - MIN
    - COMBINE_BITS
    - UNLIKELY
    - count_lengths
    linkageType: ''
    returnType: int
    signature: "int zng_inflate_table(codetype type, uint16_t *lens, unsigned codes,\n
      \                                code * *table, unsigned *bits, uint16_t *work)"
  - 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: INFLATE_ADJUST_WINDOW_SIZE
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_ADJUST_WINDOW_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: INFLATE_RESET_KEEP_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_RESET_KEEP_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - bits
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: INFLATE_PRIME_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_PRIME_HOOK(strm, bits, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: INFLATE_TYPEDO_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_TYPEDO_HOOK(strm, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: INFLATE_NEED_CHECKSUM
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_NEED_CHECKSUM(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: INFLATE_NEED_UPDATEWINDOW
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_NEED_UPDATEWINDOW(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: INFLATE_MARK_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_MARK_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: INFLATE_SYNC_POINT_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_SYNC_POINT_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: INFLATE_SET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_SET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: INFLATE_GET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_GET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: CRC_DO1_B
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_DO1_B(c, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: CRC2
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: CRC4
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: LOAD
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: RESTORE
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: REFILL
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFILL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: INITBITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: NEEDBITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: BITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: DROPBITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: BYTEBITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: SET_BAD
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BAD(errmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - here
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: CODE_BITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE_BITS(here)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - here
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: CODE_EXTRA
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE_EXTRA(here)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - old
    - ','
    - here
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: EXTRA_BITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRA_BITS(old, here, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - extra
    - ','
    - code_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: COMBINE_OP
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINE_OP(extra, code_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code_bits
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: COMBINE_BITS
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINE_BITS(code_bits, extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: TRACE_LITERAL
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_LITERAL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: TRACE_LENGTH
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_LENGTH(len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: TRACE_DISTANCE
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_DISTANCE(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: TRACE_END_OF_BLOCK
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_END_OF_BLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_8
      Src: /src/zlib-ng/inflate_p.h:201,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/inflate_p.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - bits
    argTypes:
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: load_64_bits
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached:
    - Z_U64_FROM_LE
    - zng_memread_8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t load_64_bits(const unsigned char *in, unsigned bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/inflate_p.h:208,1
    - Dst: memcpy
      Src: /src/zlib-ng/inflate_p.h:215,1
    - Dst: ABS
      Src: /src/zlib-ng/inflate_p.h:229,1
    - Dst: MIN
      Src: /src/zlib-ng/inflate_p.h:237,1
    - Dst: memcpy
      Src: /src/zlib-ng/inflate_p.h:241,1
    - Dst: memcpy
      Src: /src/zlib-ng/inflate_p.h:248,1
    - Dst: memcpy
      Src: /src/zlib-ng/inflate_p.h:255,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - out
    - from
    - len
    - safe
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 267
    functionName: chunkcopy_safe
    functionSourceFile: /src/zlib-ng/inflate_p.h
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - ABS
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * chunkcopy_safe(uint8_t *out, uint8_t *from, size_t len, uint8_t
      *safe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: CHORBA_WORD_FROM_LE
    functionSourceFile: /src/zlib-ng/crc32_chorba_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHORBA_WORD_FROM_LE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: CHORBA_WORD_FROM_LE
    functionSourceFile: /src/zlib-ng/crc32_chorba_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHORBA_WORD_FROM_LE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: CHUNKSIZE
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t CHUNKSIZE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/chunkset_tpl.h:25,1
    - Dst: loadchunk
      Src: /src/zlib-ng/chunkset_tpl.h:28,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:29,1
    - Dst: loadchunk
      Src: /src/zlib-ng/chunkset_tpl.h:34,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: CHUNKCOPY
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - storechunk
    - loadchunk
    - Assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * CHUNKCOPY(uint8_t *out, uint8_t const *from, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadchunk
      Src: /src/zlib-ng/chunkset_tpl.h:56,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - out
    - dist
    - len
    argTypes:
    - uint8_t*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: CHUNKUNROLL
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - storechunk
    - loadchunk
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * CHUNKUNROLL(uint8_t *out, unsigned *dist, unsigned *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/chunkset_tpl.h:75,1
    - Dst: memcpy
      Src: /src/zlib-ng/chunkset_tpl.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/chunkset_tpl.h:90,1
    - Dst: loadhalfchunk
      Src: /src/zlib-ng/chunkset_tpl.h:93,1
    - Dst: storehalfchunk
      Src: /src/zlib-ng/chunkset_tpl.h:94,1
    - Dst: loadhalfchunk
      Src: /src/zlib-ng/chunkset_tpl.h:99,1
    - Dst: storehalfchunk
      Src: /src/zlib-ng/chunkset_tpl.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: HALFCHUNKCOPY
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - loadhalfchunk
    - storehalfchunk
    - Assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * HALFCHUNKCOPY(uint8_t *out, uint8_t const *from, size_t len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/chunkset_tpl.h:114,1
    - Dst: ABS
      Src: /src/zlib-ng/chunkset_tpl.h:119,1
    - Dst: CHUNKCOPY
      Src: /src/zlib-ng/chunkset_tpl.h:132,1
    - Dst: memmove
      Src: /src/zlib-ng/chunkset_tpl.h:137,1
    - Dst: memset
      Src: /src/zlib-ng/chunkset_tpl.h:142,1
    - Dst: CHUNKCOPY
      Src: /src/zlib-ng/chunkset_tpl.h:145,1
    - Dst: HALFCHUNKCOPY
      Src: /src/zlib-ng/chunkset_tpl.h:158,1
    - Dst: GET_HALFCHUNK_MAG
      Src: /src/zlib-ng/chunkset_tpl.h:161,1
    - Dst: storehalfchunk
      Src: /src/zlib-ng/chunkset_tpl.h:164,1
    - Dst: halfchunk2whole
      Src: /src/zlib-ng/chunkset_tpl.h:169,1
    - Dst: chunkmemset_2
      Src: /src/zlib-ng/chunkset_tpl.h:177,1
    - Dst: chunkmemset_4
      Src: /src/zlib-ng/chunkset_tpl.h:182,1
    - Dst: chunkmemset_8
      Src: /src/zlib-ng/chunkset_tpl.h:187,1
    - Dst: chunkmemset_16
      Src: /src/zlib-ng/chunkset_tpl.h:192,1
    - Dst: GET_CHUNK_MAG
      Src: /src/zlib-ng/chunkset_tpl.h:195,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:200,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:201,1
    - Dst: storechunk
      Src: /src/zlib-ng/chunkset_tpl.h:211,1
    - Dst: memcpy
      Src: /src/zlib-ng/chunkset_tpl.h:220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 225
    functionName: CHUNKMEMSET
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - storehalfchunk
    - CHUNKCOPY
    - chunkmemset_8
    - GET_CHUNK_MAG
    - ABS
    - storechunk
    - chunkmemset_4
    - chunkmemset_2
    - memset
    - Assert
    - chunkmemset_16
    - GET_HALFCHUNK_MAG
    - memcpy
    - HALFCHUNKCOPY
    - memmove
    - halfchunk2whole
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * CHUNKMEMSET(uint8_t *out, uint8_t *from, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/chunkset_tpl.h:234,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/chunkset_tpl.h:245,1
    - Dst: CHUNKMEMSET
      Src: /src/zlib-ng/chunkset_tpl.h:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - out
    - from
    - len
    - left
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: CHUNKMEMSET_SAFE
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - CHUNKMEMSET
    - MIN
    - UNLIKELY
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL * CHUNKMEMSET_SAFE(uint8_t *out, uint8_t *from, size_t len,
      size_t left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/chunkset_tpl.h:267,1
    - Dst: ABS
      Src: /src/zlib-ng/chunkset_tpl.h:270,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/chunkset_tpl.h:271,1
    - Dst: CHUNKMEMSET
      Src: /src/zlib-ng/chunkset_tpl.h:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - out
    - from
    - len
    - safe
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: CHUNKCOPY_SAFE
    functionSourceFile: /src/zlib-ng/chunkset_tpl.h
    functionUses: 0
    functionsReached:
    - CHUNKMEMSET
    - MIN
    - ABS
    - UNLIKELY
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *CHUNKCOPY_SAFE(uint8_t *out, uint8_t *from, size_t len, uint8_t
      *safe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: __asan_loadN
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __asan_loadN(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: __asan_storeN
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __asan_storeN(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: __msan_check_mem_is_initialized
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __msan_check_mem_is_initialized(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __msan_unpoison
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __msan_unpoison(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: instrument_read
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: instrument_read(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: instrument_write
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: instrument_write(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: instrument_read_write
    functionSourceFile: /src/zlib-ng/zsanitizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: instrument_read_write(a, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_CALC
      Src: /src/zlib-ng/insert_string_tpl.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - val
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: UPDATE_HASH
    functionSourceFile: /src/zlib-ng/insert_string_tpl.h
    functionUses: 0
    functionsReached:
    - HASH_CALC
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE UPDATE_HASH(uint32_t h, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HASH_CALC
      Src: /src/zlib-ng/insert_string_tpl.h:46,1
    - Dst: LIKELY
      Src: /src/zlib-ng/insert_string_tpl.h:51,1
    - Dst: W_MASK
      Src: /src/zlib-ng/insert_string_tpl.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - str
    - val
    argTypes:
    - deflate_state*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: QUICK_INSERT_VALUE
    functionSourceFile: /src/zlib-ng/insert_string_tpl.h
    functionUses: 0
    functionsReached:
    - HASH_CALC
    - W_MASK
    - LIKELY
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE QUICK_INSERT_VALUE(deflate_state *const s, uint32_t str,
      uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HASH_CALC
      Src: /src/zlib-ng/insert_string_tpl.h:69,1
    - Dst: LIKELY
      Src: /src/zlib-ng/insert_string_tpl.h:74,1
    - Dst: W_MASK
      Src: /src/zlib-ng/insert_string_tpl.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - window
    - str
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: QUICK_INSERT_STRING
    functionSourceFile: /src/zlib-ng/insert_string_tpl.h
    functionUses: 0
    functionsReached:
    - HASH_CALC
    - W_MASK
    - LIKELY
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE QUICK_INSERT_STRING(deflate_state *const s, unsigned
      char *window, uint32_t str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: W_MASK
      Src: /src/zlib-ng/insert_string_tpl.h:96,1
    - Dst: HASH_CALC
      Src: /src/zlib-ng/insert_string_tpl.h:103,1
    - Dst: LIKELY
      Src: /src/zlib-ng/insert_string_tpl.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - s
    - window
    - str
    - count
    argTypes:
    - deflate_state*
    - unsigned char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: INSERT_STRING
    functionSourceFile: /src/zlib-ng/insert_string_tpl.h
    functionUses: 0
    functionsReached:
    - HASH_CALC
    - W_MASK
    - LIKELY
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE INSERT_STRING(deflate_state *const s, unsigned char *window,
      uint32_t str, uint32_t count)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: W_MASK
      Src: /src/zlib-ng/match_tpl.h:29,1
    - Dst: Assert
      Src: /src/zlib-ng/match_tpl.h:54,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/match_tpl.h:71,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/match_tpl.h:72,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/match_tpl.h:82,1
    - Dst: MAX_DIST
      Src: /src/zlib-ng/match_tpl.h:82,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:95,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:96,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:100,1
    - Dst: Assert
      Src: /src/zlib-ng/match_tpl.h:119,1
    - Dst: zng_memcmp_2
      Src: /src/zlib-ng/match_tpl.h:133,1
    - Dst: zng_memcmp_2
      Src: /src/zlib-ng/match_tpl.h:134,1
    - Dst: zng_memcmp_8
      Src: /src/zlib-ng/match_tpl.h:140,1
    - Dst: zng_memcmp_8
      Src: /src/zlib-ng/match_tpl.h:141,1
    - Dst: zng_memcmp_4
      Src: /src/zlib-ng/match_tpl.h:147,1
    - Dst: zng_memcmp_4
      Src: /src/zlib-ng/match_tpl.h:148,1
    - Dst: COMPARE256
      Src: /src/zlib-ng/match_tpl.h:153,1
    - Dst: Assert
      Src: /src/zlib-ng/match_tpl.h:154,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/match_tpl.h:177,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/match_tpl.h:181,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:211,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:212,1
    - Dst: update_hash_roll
      Src: /src/zlib-ng/match_tpl.h:213,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 243
    functionName: LONGEST_MATCH
    functionSourceFile: /src/zlib-ng/match_tpl.h
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - update_hash_roll
    - zng_memcmp_4
    - zng_memread_8
    - COMPARE256
    - Assert
    - W_MASK
    - zng_memcmp_2
    - zng_memcmp_8
    - UNLIKELY
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL LONGEST_MATCH(deflate_state *const s, uint32_t cur_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: if
    functionSourceFile: /src/zlib-ng/match_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (UNLIKELY(early_exit))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Z_U16_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_TO_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: Z_U32_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_TO_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: Z_U64_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_TO_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Z_U16_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_FROM_LE(x)
  - 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: Z_U32_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_FROM_LE(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: Z_U64_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_FROM_LE(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: Z_U16_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_TO_BE(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: Z_U32_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_TO_BE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Z_U64_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_TO_BE(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: Z_U16_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_FROM_BE(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: Z_U32_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_FROM_BE(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: Z_U64_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_FROM_BE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: Z_U16_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_TO_LE(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: Z_U32_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_TO_LE(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: Z_U64_TO_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_TO_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: Z_U16_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_FROM_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Z_U32_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_FROM_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: Z_U64_FROM_LE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_FROM_LE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: Z_U16_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_TO_BE(x)
  - 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: Z_U32_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_TO_BE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: Z_U64_TO_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_TO_BE(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: Z_U16_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U16_FROM_BE(x)
  - 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: Z_U32_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U32_FROM_BE(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: Z_U64_FROM_BE
    functionSourceFile: /src/zlib-ng/zendian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_U64_FROM_BE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/zutil_p.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: zng_alloc
    functionSourceFile: /src/zlib-ng/zutil_p.h
    functionUses: 3
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *zng_alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/zutil_p.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: zng_free
    functionSourceFile: /src/zlib-ng/zutil_p.h
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void zng_free(void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:14,1
    - Dst: CRC32B
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:17,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:22,1
    - Dst: crc32_hw_align
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:24,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:37,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:38,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:39,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:40,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:41,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:42,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:43,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:44,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:48,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:49,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:50,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:51,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:52,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:53,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:54,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:55,1
    - Dst: crc32_hw_tail
      Src: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - crc
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 62
    functionName: crc32_hw_copy_impl
    functionSourceFile: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h
    functionUses: 0
    functionsReached:
    - CRC32D
    - crc32_hw_tail
    - CRC32B
    - crc32_hw_align
    - UNLIKELY
    - ALIGN_DIFF
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_hw_copy_impl(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len,\n                                                              const
      int COPY)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CRC32B
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:16,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:24,1
    - Dst: CRC32H
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:27,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:35,1
    - Dst: CRC32W
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:38,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:46,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:49,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - crc
    - dst
    - buf
    - len
    - align_diff
    - COPY
    argTypes:
    - uint32_t
    - uint8_t**
    - uint8_t**
    - size_t*
    - uintptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 55
    functionName: crc32_hw_align
    functionSourceFile: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h
    functionUses: 1
    functionsReached:
    - CRC32D
    - CRC32W
    - CRC32B
    - CRC32H
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_hw_align(uint32_t crc, uint8_t **dst, const uint8_t
      **buf,\n                                                          size_t *len,
      uintptr_t align_diff, const int COPY)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:62,1
    - Dst: CRC32D
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:65,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:73,1
    - Dst: CRC32W
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:76,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:83,1
    - Dst: CRC32H
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:86,1
    - Dst: CRC32B
      Src: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - crc
    - dst
    - buf
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: crc32_hw_tail
    functionSourceFile: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h
    functionUses: 1
    functionsReached:
    - CRC32D
    - CRC32W
    - CRC32B
    - CRC32H
    - memcpy
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_hw_tail(uint32_t crc, uint8_t *dst, const uint8_t
      *buf,\n                                                         size_t len,
      const int COPY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:27,1
    - Dst: _mm256_load_si256
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:28,1
    - Dst: _mm256_subs_epu16
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:29,1
    - Dst: _mm256_subs_epu16
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:30,1
    - Dst: _mm256_store_si256
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:31,1
    - Dst: _mm256_store_si256
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/x86/slide_hash_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_store_si256
    - _mm256_load_si256
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, const __m256i wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:40,1
    - Dst: _mm256_set1_epi16
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:42,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:44,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/x86/slide_hash_avx2.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: slide_hash_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/slide_hash_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_avx2(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:38,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:39,1
    - Dst: _mm_subs_epu16
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:40,1
    - Dst: _mm_subs_epu16
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:41,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:42,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - table0
    - table1
    - entries0
    - entries1
    - wsize
    argTypes:
    - Pos*
    - Pos*
    - uint32_t
    - uint32_t
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/x86/slide_hash_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_store_si128
    - _mm_subs_epu16
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void slide_hash_chain(Pos *table0, Pos *table1, uint32_t entries0,\n
      \                                   uint32_t entries1, const __m128i wsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:58,1
    - Dst: _mm_set1_epi16
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:60,1
    - Dst: assert
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:62,1
    - Dst: assert
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:63,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/x86/slide_hash_sse2.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts:
    - condition: (((uintptr_t)s->head & 15) == 0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zlib-ng/arch/x86/slide_hash_sse2.c
    - condition: (((uintptr_t)s->prev & 15) == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zlib-ng/arch/x86/slide_hash_sse2.c
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: slide_hash_sse2
    functionSourceFile: /src/zlib-ng/arch/x86/slide_hash_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_set1_epi16
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_sse2(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:23,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi16
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:27,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi32
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:31,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 1
    functionsReached:
    - zng_memread_8
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 2
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 3
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:50,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:51,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:54,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_ssse3.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_shuffle_epi8
    - __msan_unpoison
    - _mm_loadu_si128
    - _mm_load_si128
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:19,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi16
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:23,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi32
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:27,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_sse2.c
    functionUses: 1
    functionsReached:
    - zng_memread_8
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_sse2.c
    functionUses: 2
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_sse2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_sse2.c
    functionUses: 3
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:13,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:13,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:14,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:15,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:15,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:16,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:16,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: hsum256
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx2_p.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    - _mm_add_epi32
    - _mm256_castsi256_si128
    - _mm_unpackhi_epi64
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hsum256(__m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:23,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:24,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:25,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:26,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:26,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:27,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:27,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_avx2_p.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: partial_hsum256
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx2_p.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm256_castsi256_si128
    - _mm256_setr_epi32
    - _mm256_permutevar8x32_epi32
    - _mm_unpackhi_epi64
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partial_hsum256(__m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:15,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:16,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: partial_hsum
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_ssse3_p.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partial_hsum(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:21,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:22,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:23,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:24,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3_p.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: hsum
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_ssse3_p.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_shuffle_epi32
    - _mm_add_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hsum(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: LSHIFT_QWORD
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSHIFT_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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: RSHIFT_QWORD
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSHIFT_QWORD(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: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ALIGNR_QWORD
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNR_QWORD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in
    - ','
    - 'off'
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: READ_NEXT
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NEXT(in, off, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - invec
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: NEXT_ROUND
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_ROUND(invec, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: ACCUM_ROUND
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM_ROUND()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGNED_
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:46,1
    - Dst: _mm_cvtsi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:51,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:52,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:53,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:64,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:65,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:66,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:67,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:69,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:70,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:71,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:72,1
    - Dst: ALIGNR_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:73,1
    - Dst: ALIGNR_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:74,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:79,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:81,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:81,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:82,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:84,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:86,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:88,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:88,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:90,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:90,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:91,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:93,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:97,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:98,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:103,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:105,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:106,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:107,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:108,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:110,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:112,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:113,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:114,1
    - Dst: ALIGNR_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:115,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:116,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:116,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:116,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:118,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:120,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:125,1
    - Dst: RSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:127,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:128,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:129,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:130,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:131,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:133,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:135,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:136,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:137,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:138,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:139,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:141,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:143,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:148,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:150,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:151,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:152,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:153,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:154,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:156,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:158,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:159,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:159,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:160,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:160,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:161,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:161,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:161,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:163,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:165,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:170,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:172,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:173,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:173,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:173,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:174,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:174,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:175,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:177,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:179,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:180,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:180,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:181,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:181,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:182,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:182,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:183,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:183,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:184,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:186,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:188,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:193,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:195,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:195,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:196,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:196,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:197,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:197,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:198,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:200,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:202,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:203,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:203,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:204,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:204,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:205,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:205,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:206,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:206,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:207,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:209,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:211,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:216,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:218,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:218,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:219,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:219,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:220,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:220,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:221,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:223,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:225,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:226,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:226,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:227,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:227,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:228,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:228,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:229,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:229,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:231,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:233,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:238,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:240,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:240,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:241,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:241,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:243,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:245,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:246,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:246,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:247,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:247,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:248,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:250,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:252,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:258,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:260,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:262,1
    - Dst: LSHIFT_QWORD
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:264,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:265,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:266,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:267,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:269,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:271,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:274,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:275,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:275,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:276,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:277,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:277,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:278,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:285,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:285,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:286,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:286,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:287,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:287,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:288,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:288,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:293,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 147
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 319
    functionName: chorba_small_nondestructive_sse2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached:
    - NEXT_ROUND
    - LSHIFT_QWORD
    - READ_NEXT
    - ACCUM_ROUND
    - _mm_cvtsi128_si64
    - _mm_load_si128
    - _mm_setzero_si128
    - _mm_store_si128
    - _mm_cvtsi64_si128
    - ALIGNR_QWORD
    - _mm_unpackhi_epi64
    - ALIGNED_
    - RSHIFT_QWORD
    - _mm_xor_si128
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL chorba_small_nondestructive_sse2(uint32_t crc, const uint8_t
      *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:322,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:324,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:327,1
    - Dst: crc32_chorba_118960_nondestructive
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:333,1
    - Dst: chorba_small_nondestructive_sse2
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: crc32_chorba_sse2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached:
    - chorba_small_nondestructive_sse2
    - ALIGN_DIFF
    - crc32_chorba_118960_nondestructive
    - crc32_braid
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_sse2(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_chorba_sse2
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:339,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: crc32_copy_chorba_sse2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_chorba_sse2
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_chorba_sse2(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:23,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:24,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:29,1
    - Dst: _mm_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:30,1
    - Dst: _mm_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:31,1
    - Dst: _mm_set1_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:32,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:35,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:35,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:38,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:39,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:41,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:42,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:50,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:51,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:55,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:56,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:57,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:58,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:61,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:62,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:64,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:65,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:67,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:68,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:69,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:75,1
    - Dst: _mm_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:76,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:77,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:78,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:85,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:89,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:90,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:92,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:93,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:94,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:95,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:98,1
    - Dst: _mm_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:102,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:103,1
    - Dst: partial_hsum
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:105,1
    - Dst: hsum
      Src: /src/zlib-ng/arch/x86/adler32_sse42.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 115
    functionName: adler32_copy_sse42
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_sse42.c
    functionUses: 0
    functionsReached:
    - _mm_sad_epu8
    - _mm_storeu_si128
    - _mm_madd_epi16
    - hsum
    - _mm_maddubs_epi16
    - _mm_add_epi32
    - ALIGN_DOWN
    - _mm_slli_epi32
    - _mm_setzero_si128
    - adler32_copy_tail
    - _mm_setr_epi8
    - MIN
    - _mm_cvtsi32_si128
    - UNLIKELY
    - partial_hsum
    - _mm_set1_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_sse42(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in
    - ','
    - 'off'
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: READ_NEXT
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_NEXT(in, off, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - invec
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: NEXT_ROUND
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_ROUND(invec, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - shift
    - )
    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: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: REALIGN_CHORBA
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REALIGN_CHORBA(in0, in1, in2, in3, out0, out1, out2, out3, out4, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: STORE4
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE4(out0, out1, out2, out3, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: READ4
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ4(out0, out1, out2, out3, in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - xor0
    - ','
    - xor1
    - ','
    - xor2
    - ','
    - xor3
    - ','
    - in
    - )
    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: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: READ4_WITHXOR
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ4_WITHXOR(out0, out1, out2, out3, xor0, xor1, xor2, xor3, in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALIGNED_
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:65,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:68,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:82,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:89,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:96,1
    - Dst: _mm_cvtsi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:100,1
    - Dst: READ4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:114,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:117,1
    - Dst: REALIGN_CHORBA
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:120,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:123,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:125,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:128,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:129,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:132,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:133,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:136,1
    - Dst: READ4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:142,1
    - Dst: REALIGN_CHORBA
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:144,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:147,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:149,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:153,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:154,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:155,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:157,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:158,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:161,1
    - Dst: READ4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:167,1
    - Dst: REALIGN_CHORBA
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:169,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:173,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:174,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:175,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:178,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:179,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:180,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:182,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:183,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:186,1
    - Dst: READ4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:194,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:196,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:196,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:196,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:197,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:197,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:197,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:198,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:198,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:198,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:199,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:199,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:199,1
    - Dst: REALIGN_CHORBA
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:205,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:209,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:210,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:211,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:214,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:215,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:216,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:219,1
    - Dst: READ4_WITHXOR
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:230,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:233,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:234,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:238,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:239,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:240,1
    - Dst: STORE4
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:246,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:251,1
    - Dst: ALIGNED_
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:260,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:272,1
    - Dst: READ_NEXT
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:273,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:275,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:275,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:276,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:278,1
    - Dst: _mm_slli_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:280,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:281,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:282,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:283,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:284,1
    - Dst: _mm_alignr_epi8
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:286,1
    - Dst: _mm_slli_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:287,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:288,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:289,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:290,1
    - Dst: _mm_srli_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:292,1
    - Dst: _mm_alignr_epi8
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:293,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:294,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:295,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:295,1
    - Dst: _mm_srli_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:296,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:299,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:301,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:301,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:301,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:303,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:303,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:303,1
    - Dst: _mm_store_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:305,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:305,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:305,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 124
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 313
    functionName: crc32_chorba_32768_nondestructive_sse41
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - NEXT_ROUND
    - READ_NEXT
    - STORE4
    - REALIGN_CHORBA
    - _mm_alignr_epi8
    - _mm_load_si128
    - _mm_setzero_si128
    - READ4
    - READ4_WITHXOR
    - _mm_cvtsi64_si128
    - memcpy
    - _mm_slli_si128
    - ALIGNED_
    - _mm_store_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE crc32_chorba_32768_nondestructive_sse41(uint32_t crc,
      const uint8_t *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:316,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:318,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:321,1
    - Dst: crc32_chorba_118960_nondestructive
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:327,1
    - Dst: crc32_chorba_32768_nondestructive_sse41
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:330,1
    - Dst: chorba_small_nondestructive_sse2
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: crc32_chorba_sse41
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached:
    - chorba_small_nondestructive_sse2
    - crc32_braid
    - crc32_chorba_118960_nondestructive
    - ALIGN_DIFF
    - crc32_chorba_32768_nondestructive_sse41
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_sse41(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_chorba_sse41
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:335,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: crc32_copy_chorba_sse41
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
    functionUses: 0
    functionsReached:
    - crc32_chorba_sse41
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_chorba_sse41(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:35,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:36,1
    - Dst: _mm_cmpeq_epu8_mask
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:37,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:39,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:42,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:43,1
    - Dst: _mm512_cmpeq_epu8_mask
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:44,1
    - Dst: zng_ctz64
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:46,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:49,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:50,1
    - Dst: _mm512_cmpeq_epu8_mask
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:51,1
    - Dst: zng_ctz64
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:53,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:56,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:57,1
    - Dst: _mm512_cmpeq_epu8_mask
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:58,1
    - Dst: zng_ctz64
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:60,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:63,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:64,1
    - Dst: _mm512_cmpeq_epu8_mask
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:65,1
    - Dst: zng_ctz64
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 70
    functionName: compare256_avx512_static
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_avx512.c
    functionUses: 0
    functionsReached:
    - _mm_cmpeq_epu8_mask
    - zng_ctz64
    - _mm512_loadu_si512
    - _mm512_cmpeq_epu8_mask
    - _mm_loadu_si128
    - zng_ctz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_avx512_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_avx512_static
      Src: /src/zlib-ng/arch/x86/compare256_avx512.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: compare256_avx512
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_avx512.c
    functionUses: 0
    functionsReached:
    - compare256_avx512_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_avx512(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx2.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: crc32_vpclmulqdq_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx2.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_vpclmulqdq_avx2(uint32_t crc, const uint8_t *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: crc32_copy_vpclmulqdq_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx2.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_vpclmulqdq_avx2(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: _mm256_zextsi128_si256
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i _mm256_zextsi128_si256(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_castsi128_si512
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: _mm512_zextsi128_si512
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached:
    - _mm512_castsi128_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i _mm512_zextsi128_si512(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: PACK
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:58,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:58,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:58,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:59,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:59,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:60,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:60,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:61,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:61,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:62,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:62,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:63,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:63,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:64,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:64,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:65,1
    - Dst: PACK
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 64
    argNames:
    - __q63
    - __q62
    - __q61
    - __q60
    - __q59
    - __q58
    - __q57
    - __q56
    - __q55
    - __q54
    - __q53
    - __q52
    - __q51
    - __q50
    - __q49
    - __q48
    - __q47
    - __q46
    - __q45
    - __q44
    - __q43
    - __q42
    - __q41
    - __q40
    - __q39
    - __q38
    - __q37
    - __q36
    - __q35
    - __q34
    - __q33
    - __q32
    - __q31
    - __q30
    - __q29
    - __q28
    - __q27
    - __q26
    - __q25
    - __q24
    - __q23
    - __q22
    - __q21
    - __q20
    - __q19
    - __q18
    - __q17
    - __q16
    - __q15
    - __q14
    - __q13
    - __q12
    - __q11
    - __q10
    - __q09
    - __q08
    - __q07
    - __q06
    - __q05
    - __q04
    - __q03
    - __q02
    - __q01
    - __q00
    argTypes:
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: _mm512_set_epi8
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached:
    - _mm512_set_epi32
    - PACK
    linkageType: ''
    returnType: __m512i
    signature: "__m512i _mm512_set_epi8(char __q63, char __q62, char __q61, char __q60,\n
      \                                     char __q59, char __q58, char __q57, char
      __q56,\n                                      char __q55, char __q54, char __q53,
      char __q52,\n                                      char __q51, char __q50, char
      __q49, char __q48,\n                                      char __q47, char __q46,
      char __q45, char __q44,\n                                      char __q43, char
      __q42, char __q41, char __q40,\n                                      char __q39,
      char __q38, char __q37, char __q36,\n                                      char
      __q35, char __q34, char __q33, char __q32,\n                                      char
      __q31, char __q30, char __q29, char __q28,\n                                      char
      __q27, char __q26, char __q25, char __q24,\n                                      char
      __q23, char __q22, char __q21, char __q20,\n                                      char
      __q19, char __q18, char __q17, char __q16,\n                                      char
      __q15, char __q14, char __q13, char __q12,\n                                      char
      __q11, char __q10, char __q09, char __q08,\n                                      char
      __q07, char __q06, char __q05, char __q04,\n                                      char
      __q03, char __q02, char __q01, char __q00)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:80,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: _mm256_zextsi128_si256
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached:
    - _mm256_inserti128_si256
    - _mm256_setzero_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i _mm256_zextsi128_si256(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_inserti32x4
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:86,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: _mm512_zextsi128_si512
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached:
    - _mm512_inserti32x4
    - _mm512_setzero_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i _mm512_zextsi128_si512(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: _mm512_extracti32x4_epi32
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm512_extracti32x4_epi32(v1, e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: _mm_cvtsi128_si64
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t _mm_cvtsi128_si64(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/zlib-ng/arch/x86/x86_intrins.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: _mm_cvtsi64_si128
    functionSourceFile: /src/zlib-ng/arch/x86/x86_intrins.h
    functionUses: 2
    functionsReached:
    - _mm_loadl_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i _mm_cvtsi64_si128(int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: _mm512_extracti64x4_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm512_extracti64x4_epi64(v1, e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: _mm512_set1_epi16
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm512_set1_epi16(e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: _mm512_maddubs_epi16
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm512_maddubs_epi16(v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_extracti64x4_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:19,1
    - Dst: _mm512_extracti64x4_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:20,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:22,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:23,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:24,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:25,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:27,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:28,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:29,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:30,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: _mm512_reduce_add_epu32
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_p.h
    functionUses: 0
    functionsReached:
    - _mm512_extracti64x4_epi64
    - _mm256_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    - _mm_add_epi32
    - _mm_unpackhi_epi64
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _mm512_reduce_add_epu32(__m512i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setr_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:40,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:43,1
    - Dst: _mm512_castsi512_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:46,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:50,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:50,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:51,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:52,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:52,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:53,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:53,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_p.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: partial_hsum
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_p.h
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    - _mm_add_epi32
    - _mm512_permutexvar_epi32
    - _mm512_castsi512_si256
    - _mm256_castsi256_si128
    - _mm_unpackhi_epi64
    - _mm512_setr_epi32
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partial_hsum(__m512i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bzhi_u32
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: gen_half_mask
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 0
    functionsReached:
    - _bzhi_u32
    linkageType: ''
    returnType: halfmask_t
    signature: halfmask_t gen_half_mask(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bzhi_u32
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gen_mask
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 0
    functionsReached:
    - _bzhi_u32
    linkageType: ''
    returnType: mask_t
    signature: mask_t gen_mask(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:38,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - zng_memread_2
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:42,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi32
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:46,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi64x
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:56,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:57,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:57,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:59,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: chunkmemset_16
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_broadcastsi128_si256
    - _mm_loadu_si128
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: void
    signature: void chunkmemset_16(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 2
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 3
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:72,1
    - Dst: gen_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:78,1
    - Dst: _mm256_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:79,1
    - Dst: _mm256_mask_storeu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:80,1
    - Dst: loadchunk
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:84,1
    - Dst: storechunk
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:86,1
    - Dst: loadchunk
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:92,1
    - Dst: storechunk
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: CHUNKCOPY
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - storechunk
    - loadchunk
    - Assert
    - _mm256_maskz_loadu_epi8
    - gen_mask
    - _mm256_mask_storeu_epi8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * CHUNKCOPY(uint8_t *out, uint8_t const *from, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:115,1
    - Dst: gen_half_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:116,1
    - Dst: _mm_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:117,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:118,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:118,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:119,1
    - Dst: gen_half_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:121,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:122,1
    - Dst: _mm_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:123,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:124,1
    - Dst: _mm_cmp_epi8_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:125,1
    - Dst: _mm_set1_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:125,1
    - Dst: _mm_mask_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:126,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:127,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm_cmp_epi8_mask
    - _mm_set1_epi8
    - _mm_maskz_loadu_epi8
    - _mm256_inserti128_si256
    - _mm_load_si128
    - _mm_mask_shuffle_epi8
    - _mm256_shuffle_epi8
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_load_si256
    - gen_half_mask
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: storehalfchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 2
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void storehalfchunk(uint8_t *out, halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: halfchunk2whole
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm256_zextsi128_si256
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t halfchunk2whole(halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_half_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:149,1
    - Dst: _mm_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:150,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:153,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: GET_HALFCHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm_maskz_loadu_epi8
    - _mm_shuffle_epi8
    - _mm_load_si128
    - gen_half_mask
    linkageType: ''
    returnType: halfchunk_t
    signature: halfchunk_t GET_HALFCHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t
      dist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:160,1
    - Dst: gen_half_mask
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:168,1
    - Dst: _mm_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:169,1
    - Dst: _mm_mask_storeu_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx512.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: HALFCHUNKCOPY
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx512.c
    functionUses: 1
    functionsReached:
    - _mm_maskz_loadu_epi8
    - _mm_mask_storeu_epi8
    - Assert
    - gen_half_mask
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * HALFCHUNKCOPY(uint8_t *out, uint8_t const *from, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: adler32_ssse3
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:27,1
    - Dst: adler32_avx2
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:30,1
    - Dst: _mm512_set_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:32,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:37,1
    - Dst: _mm512_zextsi128_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:41,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:41,1
    - Dst: _mm512_zextsi128_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:42,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:42,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:43,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:43,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:46,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:48,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:53,1
    - Dst: _mm512_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:58,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:59,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:60,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:61,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:71,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:72,1
    - Dst: _mm512_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:76,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:77,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:78,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:81,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:83,1
    - Dst: _mm512_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:84,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:85,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:86,1
    - Dst: _mm512_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:90,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:91,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:92,1
    - Dst: partial_hsum
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:94,1
    - Dst: _mm512_reduce_add_epu32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 106
    functionName: adler32_avx512_vnni
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c
    functionUses: 0
    functionsReached:
    - _mm512_set_epi8
    - adler32_avx2
    - _mm512_setzero_si512
    - ALIGN_DOWN
    - _mm512_add_epi32
    - _mm512_reduce_add_epu32
    - _mm512_sad_epu8
    - adler32_ssse3
    - _mm_cvtsi32_si128
    - MIN
    - _mm512_loadu_si512
    - partial_hsum
    - _mm512_dpbusd_epi32
    - _mm512_zextsi128_si512
    - _mm512_slli_epi32
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_avx512_vnni(uint32_t adler, const uint8_t *src,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:118,1
    - Dst: _mm256_mask_storeu_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:119,1
    - Dst: adler32_ssse3
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:121,1
    - Dst: _mm256_set_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:124,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:127,1
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:131,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:131,1
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:132,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:132,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:134,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:134,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:138,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:140,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:145,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:146,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:152,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:153,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:154,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:155,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:165,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:166,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:167,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:168,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:173,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:174,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:175,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:178,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:180,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:181,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:182,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:183,1
    - Dst: _mm256_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:187,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:188,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:189,1
    - Dst: partial_hsum256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:191,1
    - Dst: hsum256
      Src: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 203
    functionName: adler32_copy_avx512_vnni
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - hsum256
    - ALIGN_DOWN
    - _mm256_sad_epu8
    - _mm256_slli_epi32
    - _mm256_storeu_si256
    - partial_hsum256
    - adler32_ssse3
    - _mm256_maskz_loadu_epi8
    - _mm256_zextsi128_si256
    - _mm_cvtsi32_si128
    - MIN
    - _mm256_dpbusd_epi32
    - _mm256_loadu_si256
    - _mm256_mask_storeu_epi8
    - _mm256_set_epi8
    - _mm256_setzero_si256
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_avx512_vnni(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx512.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: crc32_vpclmulqdq_avx512
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx512.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_vpclmulqdq_avx512(uint32_t crc, const uint8_t *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx512.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: crc32_copy_vpclmulqdq_avx512
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx512.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_vpclmulqdq_avx512(uint32_t crc, uint8_t *dst,
      const uint8_t *src, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:28,1
    - Dst: _mm512_mask_storeu_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:29,1
    - Dst: adler32_avx2
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:32,1
    - Dst: _mm512_set_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:37,1
    - Dst: _mm512_set1_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:41,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:42,1
    - Dst: _mm512_zextsi128_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:45,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:45,1
    - Dst: _mm512_zextsi128_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:46,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:46,1
    - Dst: _mm512_setzero_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:48,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:50,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:50,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:58,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:61,1
    - Dst: _mm512_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:68,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:69,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:70,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:71,1
    - Dst: _mm512_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:72,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:73,1
    - Dst: _mm512_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:77,1
    - Dst: _mm512_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:78,1
    - Dst: partial_hsum
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:80,1
    - Dst: _mm512_reduce_add_epu32
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 92
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512.c
    functionUses: 0
    functionsReached:
    - adler32_avx2
    - _mm512_set_epi8
    - ALIGN_DOWN
    - MIN
    - _mm512_storeu_si512
    - _mm512_madd_epi16
    - _mm512_mask_storeu_epi8
    - _mm512_sad_epu8
    - _mm_cvtsi32_si128
    - partial_hsum
    - _mm512_maddubs_epi16
    - _mm512_set1_epi16
    - _mm512_maskz_loadu_epi8
    - _mm512_setzero_si512
    - _mm512_add_epi32
    - _mm512_reduce_add_epu32
    - _mm512_loadu_si512
    - _mm512_zextsi128_si512
    - _mm512_slli_epi32
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len, const int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: adler32_avx512
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_avx512(uint32_t adler, const uint8_t *src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/x86/adler32_avx512.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: adler32_copy_avx512
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx512.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_avx512(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: crc32_pclmulqdq
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_pclmulqdq(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: crc32_copy_pclmulqdq
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_pclmulqdq(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/zlib-ng/arch/x86/x86_features.c:32,1
    - Dst: __cpuid
      Src: /src/zlib-ng/arch/x86/x86_features.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - info
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - int
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: cpuid
    functionSourceFile: /src/zlib-ng/arch/x86/x86_features.c
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: void
    signature: void cpuid(int info, unsigned* eax, unsigned* ebx, unsigned* ecx, unsigned*
      edx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/zlib-ng/arch/x86/x86_features.c:50,1
    - Dst: __cpuid_count
      Src: /src/zlib-ng/arch/x86/x86_features.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - info
    - subinfo
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - int
    - int
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: cpuidex
    functionSourceFile: /src/zlib-ng/arch/x86/x86_features.c
    functionUses: 1
    functionsReached:
    - __cpuidex
    - __cpuid_count
    linkageType: ''
    returnType: void
    signature: void cpuidex(int info, int subinfo, unsigned* eax, unsigned* ebx, unsigned*
      ecx, unsigned* edx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/zlib-ng/arch/x86/x86_features.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - xcr
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: xgetbv
    functionSourceFile: /src/zlib-ng/arch/x86/x86_features.c
    functionUses: 1
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t xgetbv(unsigned int xcr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/zlib-ng/arch/x86/x86_features.c:82,1
    - Dst: cpuid
      Src: /src/zlib-ng/arch/x86/x86_features.c:83,1
    - Dst: xgetbv
      Src: /src/zlib-ng/arch/x86/x86_features.c:92,1
    - Dst: cpuidex
      Src: /src/zlib-ng/arch/x86/x86_features.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct x86_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 126
    functionName: x86_check_features
    functionSourceFile: /src/zlib-ng/arch/x86/x86_features.c
    functionUses: 1
    functionsReached:
    - cpuid
    - xgetbv
    - cpuidex
    linkageType: ''
    returnType: void
    signature: void x86_check_features(struct x86_cpu_features *features)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:21,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:22,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:23,1
    - Dst: _mm_movemask_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:25,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:30,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:43,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:44,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:45,1
    - Dst: _mm_movemask_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:47,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:52,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:58,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:59,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:60,1
    - Dst: _mm_movemask_epi8
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:62,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 69
    functionName: compare256_sse2_static
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - zng_ctz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_sse2_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_sse2_static
      Src: /src/zlib-ng/arch/x86/compare256_sse2.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: compare256_sse2
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_sse2.c
    functionUses: 0
    functionsReached:
    - compare256_sse2_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_sse2(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:28,1
    - Dst: adler32_copy_sse42
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:31,1
    - Dst: adler32_ssse3
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:33,1
    - Dst: _mm256_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:39,1
    - Dst: _mm256_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:41,1
    - Dst: _mm256_set1_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:43,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:44,1
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:47,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:47,1
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:48,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:48,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:50,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:53,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:53,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:57,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:58,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:62,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:63,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:66,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:67,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:71,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:72,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:73,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:74,1
    - Dst: _mm256_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:75,1
    - Dst: _mm256_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:76,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:77,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:78,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:79,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:83,1
    - Dst: _mm256_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:84,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:85,1
    - Dst: _mm256_setzero_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:86,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:93,1
    - Dst: _mm256_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:97,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:100,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:104,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:105,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:106,1
    - Dst: _mm256_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:107,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:108,1
    - Dst: _mm256_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:113,1
    - Dst: _mm256_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:114,1
    - Dst: partial_hsum256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:151,1
    - Dst: hsum256
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 162
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx2.c
    functionUses: 2
    functionsReached:
    - _mm256_maddubs_epi16
    - ALIGN_DOWN
    - _mm256_sad_epu8
    - MIN
    - _mm256_slli_epi32
    - _mm_cvtsi32_si128
    - _mm256_loadu_si256
    - _mm256_setr_epi8
    - _mm256_madd_epi16
    - hsum256
    - adler32_ssse3
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - partial_hsum256
    - adler32_copy_tail
    - _mm256_zextsi128_si256
    - _mm256_set1_epi16
    - adler32_copy_sse42
    - _mm256_storeu_si256
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len, const int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: adler32_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx2.c
    functionUses: 2
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_avx2(uint32_t adler, const uint8_t *src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/x86/adler32_avx2.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: adler32_copy_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_avx2.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_avx2(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: z512_xor3_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_xor3_epi64(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: z512_inserti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_inserti64x2(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: z512_extracti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_extracti64x2(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: z512_xor3_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_xor3_epi64(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: z512_inserti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_inserti64x2(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: z512_inserti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_inserti64x2(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: z512_extracti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_extracti64x2(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: z512_inserti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_inserti64x2(a, b, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: z512_extracti64x2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z512_extracti64x2(a, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: z128_xor3_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z128_xor3_epi64(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: z256_xor3_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z256_xor3_epi64(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: z128_xor3_epi64
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z128_xor3_epi64(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:67,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:68,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: fold_state_1
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: "void fold_state_1(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2,
      __m128i *xmm_crc3,\n                                const __m128i xmm_fold4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:78,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:79,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:80,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:81,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:85,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: fold_state_2
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: "void fold_state_2(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2,
      __m128i *xmm_crc3,\n                                const __m128i xmm_fold4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:91,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:92,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:93,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:94,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:95,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:96,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:99,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:100,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: fold_state_3
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: "void fold_state_3(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2,
      __m128i *xmm_crc3,\n                                const __m128i xmm_fold4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:106,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:107,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:108,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:109,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:110,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:111,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:112,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:113,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:115,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:116,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:117,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: fold_state_4
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: "void fold_state_4(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2,
      __m128i *xmm_crc3,\n                                const __m128i xmm_fold4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:122,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:123,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:124,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:125,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:126,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:127,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:128,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:129,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:130,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:132,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:133,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:134,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: fold_state_12
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    - _mm_xor_si128
    - _mm_set_epi64x
    linkageType: ''
    returnType: void
    signature: void fold_state_12(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2,
      __m128i *xmm_crc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:143,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:144,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:145,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:146,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:147,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:148,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:149,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:150,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:152,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:153,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:154,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - zmm_crc0
    - zmm_crc1
    - zmm_crc2
    - zmm_crc3
    - zmm_t0
    - zmm_t1
    - zmm_t2
    - zmm_t3
    - zmm_fold16
    argTypes:
    - __m512i*
    - __m512i*
    - __m512i*
    - __m512i*
    - __m512i
    - __m512i
    - __m512i
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: fold_state_16
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm512_clmulepi64_epi128
    - z512_xor3_epi64
    linkageType: ''
    returnType: void
    signature: "void fold_state_16(__m512i *zmm_crc0, __m512i *zmm_crc1, __m512i *zmm_crc2,
      __m512i *zmm_crc3,\n                                 const __m512i zmm_t0, const
      __m512i zmm_t1, const __m512i zmm_t2,\n                                 const
      __m512i zmm_t3, const __m512i zmm_fold16)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set4_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:165,1
    - Dst: _mm512_set4_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:166,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:168,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:169,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:170,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:171,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:174,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:175,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:176,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:177,1
    - Dst: _mm512_castsi128_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:182,1
    - Dst: z512_inserti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:183,1
    - Dst: z512_inserti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:184,1
    - Dst: z512_inserti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:185,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:187,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:188,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:189,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:193,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:194,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:195,1
    - Dst: _mm512_loadu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:196,1
    - Dst: fold_state_16
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:199,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:201,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:202,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:203,1
    - Dst: _mm512_storeu_si512
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:204,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:210,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:211,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:212,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:214,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:215,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:216,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:218,1
    - Dst: _mm512_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:219,1
    - Dst: z512_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:220,1
    - Dst: z512_extracti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:223,1
    - Dst: z512_extracti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:224,1
    - Dst: z512_extracti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:225,1
    - Dst: z512_extracti64x2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 8
    argNames:
    - src
    - dst
    - len
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - COPY
    argTypes:
    - uint8_t**
    - uint8_t**
    - size_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 227
    functionName: fold_block_16
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - z512_inserti64x2
    - z512_xor3_epi64
    - _mm512_set4_epi32
    - z512_extracti64x2
    - _mm512_clmulepi64_epi128
    - _mm512_loadu_si512
    - _mm512_castsi128_si512
    - _mm512_storeu_si512
    - fold_state_16
    linkageType: ''
    returnType: void
    signature: "void fold_block_16(const uint8_t **src, uint8_t **dst, size_t *len,
      __m128i *xmm_crc0,\n                                 __m128i *xmm_crc1, __m128i
      *xmm_crc2, __m128i *xmm_crc3, const int COPY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:234,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:235,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:236,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:237,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:238,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:239,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:240,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:241,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:243,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:244,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:245,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - ymm_crc0
    - ymm_crc1
    - ymm_crc2
    - ymm_crc3
    - ymm_t0
    - ymm_t1
    - ymm_t2
    - ymm_t3
    - ymm_fold8
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: fold_state_8
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm256_clmulepi64_epi128
    - z256_xor3_epi64
    linkageType: ''
    returnType: void
    signature: "void fold_state_8(__m256i *ymm_crc0, __m256i *ymm_crc1, __m256i *ymm_crc2,
      __m256i *ymm_crc3,\n                                const __m256i ymm_t0, const
      __m256i ymm_t1, const __m256i ymm_t2,\n                                const
      __m256i ymm_t3, const __m256i ymm_fold8)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:257,1
    - Dst: _mm256_set_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:260,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:264,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:265,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:266,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:267,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:270,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:271,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:272,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:273,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:278,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:279,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:281,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:282,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:283,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:285,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:286,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:288,1
    - Dst: _mm256_clmulepi64_epi128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:289,1
    - Dst: z256_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:290,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:294,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:295,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:296,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:297,1
    - Dst: fold_state_8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:300,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:302,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:303,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:304,1
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:305,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:311,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:312,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:313,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:314,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:315,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:316,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:317,1
    - Dst: _mm256_extracti128_si256
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:318,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:322,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:323,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:324,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:326,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:327,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:328,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:330,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:331,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:332,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:334,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:335,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 9
    argNames:
    - src
    - dst
    - len
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    - COPY
    argTypes:
    - uint8_t**
    - uint8_t**
    - size_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 337
    functionName: fold_block_8
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - z256_xor3_epi64
    - fold_state_8
    - _mm256_clmulepi64_epi128
    - _mm256_inserti128_si256
    - _mm256_castsi256_si128
    - _mm_clmulepi64_si128
    - _mm256_loadu_si256
    - z128_xor3_epi64
    - _mm256_storeu_si256
    - _mm256_castsi128_si256
    - _mm256_set_epi32
    linkageType: ''
    returnType: void
    signature: "void fold_block_8(const uint8_t **src, uint8_t **dst, size_t *len,
      __m128i *xmm_crc0,\n                                __m128i *xmm_crc1, __m128i
      *xmm_crc2, __m128i *xmm_crc3,\n                                const __m128i
      xmm_fold4, const int COPY)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:355,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:356,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:357,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:358,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:359,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:360,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:361,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:362,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:364,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:365,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:366,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:367,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:368,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:369,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:370,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:371,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:375,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:376,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:380,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:381,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:382,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:383,1
    - Dst: fold_state_12
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:385,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:387,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:388,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:389,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:390,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:394,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:395,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:395,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:396,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:396,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:397,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:397,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:399,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:400,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:401,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:402,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:404,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:406,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:407,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:408,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:409,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:413,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:413,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:414,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:414,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:415,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:415,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:416,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:416,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:418,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:419,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:420,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:421,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:423,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:425,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:426,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:427,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:428,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:432,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:432,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:433,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:433,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:434,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:435,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:437,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:438,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:439,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:440,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:442,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:444,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:445,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:446,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:447,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:451,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:451,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:452,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:452,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:453,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:453,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:453,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:454,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:454,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:454,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:456,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:457,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:458,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:459,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:461,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:463,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:464,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:465,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:466,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:470,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:470,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:470,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:471,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:471,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:471,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:472,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:472,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:472,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:473,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:473,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:473,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:473,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:475,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:476,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:477,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:478,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:480,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:482,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:483,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:484,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:485,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:489,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:489,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:489,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:489,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:490,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:490,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:490,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:491,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:491,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:491,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:492,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:492,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:492,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:492,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:494,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:495,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:496,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:497,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:499,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:501,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:502,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:503,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:504,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:508,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:508,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:508,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:508,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:509,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:509,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:509,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:510,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:510,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:510,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:511,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:511,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:511,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:513,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:514,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:515,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:516,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:518,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:520,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:521,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:522,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:523,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:527,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:527,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:528,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:528,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:529,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:529,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:530,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 150
    argCount: 9
    argNames:
    - src
    - dst
    - len
    - xmm_crc0
    - xmm_crc1
    - xmm_crc2
    - xmm_crc3
    - xmm_fold4
    - COPY
    argTypes:
    - uint8_t**
    - uint8_t**
    - size_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 535
    functionName: fold_block_chorba
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 0
    functionsReached:
    - fold_state_12
    - _mm_storeu_si128
    - fold_state_4
    - _mm_load_si128
    - z128_xor3_epi64
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: "void fold_block_chorba(const uint8_t **src, uint8_t **dst, size_t
      *len, __m128i *xmm_crc0,\n                                     __m128i *xmm_crc1,
      __m128i *xmm_crc2, __m128i *xmm_crc3,\n                                     const
      __m128i xmm_fold4, const int COPY)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:543,1
    - Dst: crc32_copy_small
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:551,1
    - Dst: _mm_set_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:562,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:565,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:566,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:567,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:568,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:573,1
    - Dst: fold_state_1
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:576,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:578,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:581,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:581,1
    - Dst: fold_block_16
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:587,1
    - Dst: fold_block_8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:591,1
    - Dst: fold_block_chorba
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:595,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:600,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:601,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:602,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:603,1
    - Dst: fold_state_4
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:606,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:608,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:609,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:610,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:611,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:615,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:616,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:617,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:618,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:627,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:628,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:629,1
    - Dst: fold_state_3
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:632,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:634,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:635,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:636,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:640,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:641,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:642,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:646,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:647,1
    - Dst: fold_state_2
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:650,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:652,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:653,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:657,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:658,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:661,1
    - Dst: fold_state_1
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:664,1
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:666,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:670,1
    - Dst: _mm_set_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:673,1
    - Dst: _mm_set_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:674,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:677,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:678,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:679,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:681,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:682,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:683,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:685,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:686,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:687,1
    - Dst: _mm_set1_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:691,1
    - Dst: _mm_setr_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:692,1
    - Dst: _mm_add_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:695,1
    - Dst: _mm_set1_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:695,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:696,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:699,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:700,1
    - Dst: _mm_maskz_loadu_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:705,1
    - Dst: _mm_mask_storeu_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:707,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:710,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:711,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:713,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:716,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:717,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:720,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:721,1
    - Dst: z128_xor3_epi64
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:722,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:726,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:727,1
    - Dst: _mm_blend_epi16
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:729,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:729,1
    - Dst: _mm_xor_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:730,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:732,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:733,1
    - Dst: _mm_extract_epi32
      Src: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h:735,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 5
    argNames:
    - crc
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 738
    functionName: crc32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
    functionUses: 6
    functionsReached:
    - crc32_copy_small
    - fold_state_2
    - _mm_set1_epi8
    - _mm_set_epi32
    - memcpy
    - _mm_xor_si128
    - fold_state_3
    - _mm_shuffle_epi8
    - fold_block_8
    - fold_block_chorba
    - _mm_extract_epi32
    - _mm_load_si128
    - _mm_setzero_si128
    - _mm_add_epi8
    - _mm_cvtsi32_si128
    - _mm_blend_epi16
    - fold_state_1
    - _mm_storeu_si128
    - _mm_maskz_loadu_epi8
    - fold_block_16
    - _mm_setr_epi8
    - ALIGN_DIFF
    - z128_xor3_epi64
    - fold_state_4
    - _mm_clmulepi64_si128
    - _mm_set1_epi32
    - _mm_mask_storeu_epi8
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_copy_impl(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len,\n                                              const int COPY)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:23,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:24,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:27,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:28,1
    - Dst: _mm_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:30,1
    - Dst: _mm_setr_epi8
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:31,1
    - Dst: _mm_set1_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:32,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:33,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:50,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:53,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:54,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:55,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:61,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:61,1
    - Dst: adler32_copy_align
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:63,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:72,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:73,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:74,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:75,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:78,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:78,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:86,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:87,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:91,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:92,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:93,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:94,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:96,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:97,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:98,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:99,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:100,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:101,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:102,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:106,1
    - Dst: _mm_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:107,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:108,1
    - Dst: _mm_setzero_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:109,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:116,1
    - Dst: _mm_sad_epu8
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:121,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:122,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:123,1
    - Dst: _mm_maddubs_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:124,1
    - Dst: _mm_madd_epi16
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:125,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:126,1
    - Dst: _mm_slli_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:130,1
    - Dst: _mm_add_epi32
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:131,1
    - Dst: partial_hsum
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:136,1
    - Dst: hsum
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:137,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 143
    functionName: adler32_ssse3
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_ssse3.c
    functionUses: 3
    functionsReached:
    - adler32_copy_align
    - ALIGN_DOWN
    - MIN
    - _mm_set1_epi16
    - _mm_loadu_si128
    - hsum
    - _mm_maddubs_epi16
    - _mm_load_si128
    - _mm_setzero_si128
    - _mm_cvtsi32_si128
    - partial_hsum
    - UNLIKELY
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_setr_epi8
    - ALIGN_DIFF
    - _mm_sad_epu8
    - _mm_slli_epi32
    - adler32_copy_tail
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_ssse3(uint32_t adler, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_ssse3
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:147,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/x86/adler32_ssse3.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: adler32_copy_ssse3
    functionSourceFile: /src/zlib-ng/arch/x86/adler32_ssse3.c
    functionUses: 0
    functionsReached:
    - adler32_ssse3
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_ssse3(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:26,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - zng_memread_2
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:30,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi32
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:34,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi64x
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:40,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:41,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:41,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:43,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: chunkmemset_16
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_broadcastsi128_si256
    - _mm_loadu_si128
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: void
    signature: void chunkmemset_16(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 3
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 4
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:64,1
    - Dst: _mm256_load_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:70,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:71,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:72,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:72,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:73,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:75,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:76,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:78,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:79,1
    - Dst: _mm_set1_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:79,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:80,1
    - Dst: _mm_blendv_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:83,1
    - Dst: _mm256_inserti128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:84,1
    - Dst: _mm256_castsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    - _mm256_inserti128_si256
    - _mm_load_si128
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm256_shuffle_epi8
    - _mm_blendv_epi8
    - __msan_unpoison
    - _mm256_castsi128_si256
    - _mm256_load_si256
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: loadhalfchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void loadhalfchunk(uint8_t const *s, halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: storehalfchunk
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 2
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void storehalfchunk(uint8_t *out, halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_zextsi128_si256
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: halfchunk2whole
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_zextsi128_si256
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t halfchunk2whole(halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:107,1
    - Dst: _mm_loadu_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:108,1
    - Dst: _mm_load_si128
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:111,1
    - Dst: _mm_shuffle_epi8
      Src: /src/zlib-ng/arch/x86/chunkset_avx2.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: GET_HALFCHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/x86/chunkset_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_shuffle_epi8
    - __msan_unpoison
    - _mm_loadu_si128
    - _mm_load_si128
    linkageType: ''
    returnType: halfchunk_t
    signature: halfchunk_t GET_HALFCHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t
      dist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:24,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:25,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:26,1
    - Dst: _mm256_movemask_epi8
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:27,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:29,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:33,1
    - Dst: _mm256_loadu_si256
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:34,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:35,1
    - Dst: _mm256_movemask_epi8
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:36,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: compare256_avx2_static
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_avx2.c
    functionUses: 0
    functionsReached:
    - zng_ctz32
    - _mm256_loadu_si256
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_avx2_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_avx2_static
      Src: /src/zlib-ng/arch/x86/compare256_avx2.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: compare256_avx2
    functionSourceFile: /src/zlib-ng/arch/x86/compare256_avx2.c
    functionUses: 0
    functionsReached:
    - compare256_avx2_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_avx2(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/generic/adler32_c.c:23,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/generic/adler32_c.c:24,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/generic/adler32_c.c:27,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/generic/adler32_c.c:28,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/generic/adler32_c.c:31,1
    - Dst: adler32_copy_align
      Src: /src/zlib-ng/arch/generic/adler32_c.c:33,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/generic/adler32_c.c:44,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/generic/adler32_c.c:44,1
    - Dst: adler32_swar
      Src: /src/zlib-ng/arch/generic/adler32_c.c:45,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/generic/adler32_c.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 56
    functionName: adler32_c
    functionSourceFile: /src/zlib-ng/arch/generic/adler32_c.c
    functionUses: 0
    functionsReached:
    - adler32_copy_align
    - ALIGN_DOWN
    - adler32_swar
    - adler32_copy_tail
    - MIN
    - UNLIKELY
    - ALIGN_DIFF
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_c(uint32_t adler, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_c
      Src: /src/zlib-ng/arch/generic/adler32_c.c:59,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/adler32_c.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: adler32_copy_c
    functionSourceFile: /src/zlib-ng/arch/generic/adler32_c.c
    functionUses: 0
    functionsReached:
    - memcpy
    - adler32_c
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_c(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - invec
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: NEXT_ROUND
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_ROUND(invec, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n1
    - ','
    - n2
    - ','
    - n3
    - ','
    - n4
    - ','
    - n5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ACCUM_ROUND
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCUM_ROUND(n1, n2, n3, n4, n5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:62,1
    - Dst: ALIGNED_
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:64,1
    - Dst: CHORBA_WORD_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:74,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:444,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:445,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:447,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:449,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:453,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:454,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:456,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:458,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:460,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:463,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:464,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:465,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:466,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:467,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:468,1
    - Dst: zng_free
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 318
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 480
    functionName: crc32_chorba_118960_nondestructive
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 2
    functionsReached:
    - ALIGNED_
    - NEXT_ROUND
    - Z_U64_TO_LE
    - ACCUM_ROUND
    - CHORBA_WORD_FROM_LE
    - zng_alloc
    - zng_free
    - Z_U64_FROM_LE
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_118960_nondestructive(uint32_t crc, const uint8_t
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:489,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:490,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:569,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:570,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:572,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:574,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:578,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:579,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:581,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:583,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:585,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:589,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:590,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:591,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:592,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:593,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 71
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 603
    functionName: crc32_chorba_32768_nondestructive
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 0
    functionsReached:
    - NEXT_ROUND
    - Z_U64_TO_LE
    - memset
    - ACCUM_ROUND
    - Z_U64_FROM_LE
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_32768_nondestructive(uint32_t crc, const uint8_t
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:631,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:632,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:633,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:634,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:635,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:636,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:637,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:638,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:643,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:644,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:646,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:648,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:650,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:651,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:653,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:655,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:660,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:665,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:666,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:668,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:670,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:672,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:673,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:675,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:677,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:679,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:684,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:685,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:687,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:689,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:691,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:692,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:694,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:696,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:698,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:703,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:704,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:706,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:708,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:710,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:711,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:713,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:715,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:717,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:722,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:723,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:725,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:727,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:729,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:730,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:732,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:734,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:736,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:741,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:742,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:744,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:746,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:748,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:749,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:751,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:753,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:755,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:760,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:761,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:763,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:765,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:767,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:768,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:770,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:772,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:774,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:779,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:780,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:782,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:784,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:786,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:787,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:789,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:791,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:793,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:807,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:808,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:810,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:812,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:814,1
    - Dst: Z_U64_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:815,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:817,1
    - Dst: NEXT_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:819,1
    - Dst: ACCUM_ROUND
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:821,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:824,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:825,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:826,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:827,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:828,1
    - Dst: Z_U64_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:829,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 832
    functionName: crc32_chorba_small_nondestructive
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 0
    functionsReached:
    - NEXT_ROUND
    - Z_U64_TO_LE
    - ACCUM_ROUND
    - crc32_braid
    - Z_U64_FROM_LE
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_small_nondestructive(uint32_t crc, const uint8_t
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:888,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:889,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:890,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:891,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:921,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:922,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:923,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:924,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:954,1
    - Dst: Z_U32_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:955,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:995,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:996,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:997,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:998,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:999,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1000,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1001,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1002,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1003,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1004,1
    - Dst: Z_U32_TO_LE
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1005,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 1008
    functionName: crc32_chorba_small_nondestructive_32bit
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 0
    functionsReached:
    - Z_U32_TO_LE
    - memcpy
    - Z_U32_FROM_LE
    - crc32_braid
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba_small_nondestructive_32bit(uint32_t crc, const
      uint8_t *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1012,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1014,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1017,1
    - Dst: crc32_chorba_118960_nondestructive
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1022,1
    - Dst: crc32_chorba_32768_nondestructive
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1025,1
    - Dst: crc32_chorba_small_nondestructive
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1026,1
    - Dst: crc32_chorba_small_nondestructive_32bit
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: crc32_chorba
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 0
    functionsReached:
    - crc32_chorba_small_nondestructive_32bit
    - crc32_braid
    - crc32_chorba_118960_nondestructive
    - crc32_chorba_32768_nondestructive
    - ALIGN_DIFF
    - crc32_chorba_small_nondestructive
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_chorba(uint32_t crc, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_chorba
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1033,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_chorba_c.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: crc32_copy_chorba
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_chorba_c.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_chorba
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_copy_chorba(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: compare256_8_static
    functionSourceFile: /src/zlib-ng/arch/generic/compare256_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_8_static(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/compare256_c.c:47,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/compare256_c.c:48,1
    - Dst: zng_first_diff_byte64
      Src: /src/zlib-ng/arch/generic/compare256_c.c:51,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/compare256_c.c:54,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/compare256_c.c:55,1
    - Dst: zng_first_diff_byte64
      Src: /src/zlib-ng/arch/generic/compare256_c.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: compare256_64_static
    functionSourceFile: /src/zlib-ng/arch/generic/compare256_c.c
    functionUses: 0
    functionsReached:
    - zng_first_diff_byte64
    - zng_memread_8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_64_static(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_8_static
      Src: /src/zlib-ng/arch/generic/compare256_c.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: compare256_8
    functionSourceFile: /src/zlib-ng/arch/generic/compare256_c.c
    functionUses: 0
    functionsReached:
    - compare256_8_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_8(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_64_static
      Src: /src/zlib-ng/arch/generic/compare256_c.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: compare256_64
    functionSourceFile: /src/zlib-ng/arch/generic/compare256_c.c
    functionUses: 0
    functionsReached:
    - compare256_64_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_64(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPARE256
      Src: /src/zlib-ng/arch/generic/compare256_c.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: compare256_c
    functionSourceFile: /src/zlib-ng/arch/generic/compare256_c.c
    functionUses: 0
    functionsReached:
    - COMPARE256
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_c(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: crc_word
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_braid_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: crc_word
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_braid_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_word_t
    signature: z_word_t crc_word(z_word_t data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:80,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:80,1
    - Dst: crc32_copy_small
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:82,1
    - Dst: Z_WORD_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:109,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:184,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:186,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:188,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:190,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:192,1
    - Dst: crc_word
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:194,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:201,1
    - Dst: Z_WORD_FROM_LE
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:202,1
    - Dst: crc32_copy_small
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 212
    functionName: crc32_braid
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_braid_c.c
    functionUses: 5
    functionsReached:
    - crc32_copy_small
    - crc_word
    - Assert
    - MIN
    - ALIGN_DIFF
    - Z_WORD_FROM_LE
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_braid(uint32_t crc, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:215,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/generic/crc32_braid_c.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: crc32_copy_braid
    functionSourceFile: /src/zlib-ng/arch/generic/crc32_braid_c.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_braid
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_braid(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/generic/chunkset_c.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/generic/chunkset_c.c
    functionUses: 1
    functionsReached:
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/chunkset_c.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/generic/chunkset_c.c
    functionUses: 1
    functionsReached:
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/generic/chunkset_c.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/generic/chunkset_c.c
    functionUses: 3
    functionsReached:
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_memwrite_8
      Src: /src/zlib-ng/arch/generic/chunkset_c.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/generic/chunkset_c.c
    functionUses: 4
    functionsReached:
    - zng_memwrite_8
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: slide_hash_c_chain
    functionSourceFile: /src/zlib-ng/arch/generic/slide_hash_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slide_hash_c_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slide_hash_c_chain
      Src: /src/zlib-ng/arch/generic/slide_hash_c.c:54,1
    - Dst: slide_hash_c_chain
      Src: /src/zlib-ng/arch/generic/slide_hash_c.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: slide_hash_c
    functionSourceFile: /src/zlib-ng/arch/generic/slide_hash_c.c
    functionUses: 0
    functionsReached:
    - slide_hash_c_chain
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_c(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_insert
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:63,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:66,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:67,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:68,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:69,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:77,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:78,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:79,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:80,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:89,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:90,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:91,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:92,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:103,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:104,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:105,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:109,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:112,1
    - Dst: vec_insert
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:125,1
    - Dst: vec_srb
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:132,1
    - Dst: vec_gfmsum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:141,1
    - Dst: vec_insert
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:156,1
    - Dst: vec_srb
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:157,1
    - Dst: vec_unpackl
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:158,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:159,1
    - Dst: vec_unpackl
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:181,1
    - Dst: vec_gfmsum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:182,1
    - Dst: vec_unpackl
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:189,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 193
    functionName: crc32_le_vgfm_16
    functionSourceFile: /src/zlib-ng/arch/s390/crc32_vx.c
    functionUses: 0
    functionsReached:
    - vec_unpackl
    - vec_gfmsum_128
    - vec_gfmsum_accum_128
    - vec_perm
    - vec_insert
    - vec_srb
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_le_vgfm_16(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:203,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:206,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:208,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:211,1
    - Dst: crc32_le_vgfm_16
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:214,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: crc32_s390_vx
    functionSourceFile: /src/zlib-ng/arch/s390/crc32_vx.c
    functionUses: 0
    functionsReached:
    - ALIGN_DIFF
    - crc32_le_vgfm_16
    - ALIGN_DOWN
    - crc32_braid
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_s390_vx(uint32_t crc, const unsigned char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_s390_vx
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:223,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/crc32_vx.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: crc32_copy_s390_vx
    functionSourceFile: /src/zlib-ng/arch/s390/crc32_vx.c
    functionUses: 0
    functionsReached:
    - crc32_s390_vx
    - memcpy
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_s390_vx(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:25,1
    - Dst: dfltcc_reset_state
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 36
    functionsReached:
    - PREFIX3
    - dfltcc_reset_state
    linkageType: ''
    returnType: void
    signature: void PREFIX(dfltcc_reset_deflate_state)(PREFIX3(streamp) strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:38,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:54,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:55,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - level
    - window_bits
    - strategy
    - reproducible
    argTypes:
    - int
    - uInt
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: dfltcc_can_deflate_with_params
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 0
    functionsReached:
    - PREFIX3
    - is_bit_set
    linkageType: ''
    returnType: int
    signature: "int dfltcc_can_deflate_with_params(PREFIX3(streamp) strm, int level,
      uInt window_bits, int strategy,\n                                       int
      reproducible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:62,1
    - Dst: dfltcc_can_deflate_with_params
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:65,1
    - Dst: W_BITS
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 36
    functionsReached:
    - PREFIX3
    - dfltcc_can_deflate_with_params
    - W_BITS
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_can_deflate)(PREFIX3(streamp) strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:68,1
    - Dst: dfltcc
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: dfltcc_gdht
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 0
    functionsReached:
    - dfltcc
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void dfltcc_gdht(PREFIX3(streamp) strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:76,1
    - Dst: dfltcc
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: dfltcc_cmpr
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 0
    functionsReached:
    - dfltcc
    - PREFIX3
    linkageType: ''
    returnType: dfltcc_cc
    signature: dfltcc_cc dfltcc_cmpr(PREFIX3(streamp) strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:93,1
    - Dst: send_bits
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:96,1
    - Dst: bi_reverse
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:96,1
    - Dst: flush_pending_inline
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:99,1
    - Dst: memmove
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - param
    argTypes:
    - struct dfltcc_param_v0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: send_eobs
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 0
    functionsReached:
    - flush_pending_inline
    - bi_reverse
    - PREFIX3
    - memmove
    - send_bits
    linkageType: ''
    returnType: void
    signature: void send_eobs(PREFIX3(streamp) strm, const struct dfltcc_param_v0
      *param)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:115,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:125,1
    - Dst: send_eobs
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:146,1
    - Dst: send_eobs
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:179,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:223,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:224,1
    - Dst: ZSWAP32
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:233,1
    - Dst: dfltcc_gdht
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:241,1
    - Dst: dfltcc_cmpr
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:247,1
    - Dst: oesc_msg
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:258,1
    - Dst: ZSWAP32
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:267,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:274,1
    - Dst: send_eobs
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:281,1
    - Dst: bi_windup
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:291,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 108
    argCount: 2
    argNames:
    - flush
    - result
    argTypes:
    - int
    - block_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 306
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 37
    functionsReached:
    - ZSWAP32
    - dfltcc_gdht
    - dfltcc_cmpr
    - bi_windup
    - PREFIX
    - send_eobs
    - Assert
    - PREFIX3
    - oesc_msg
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_deflate)(PREFIX3(streamp) strm, int flush, block_state
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: dfltcc_was_deflate_used
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 0
    functionsReached:
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: int dfltcc_was_deflate_used(PREFIX3(streamp) strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:323,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:325,1
    - Dst: dfltcc_can_deflate_with_params
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:326,1
    - Dst: W_BITS
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:326,1
    - Dst: dfltcc_was_deflate_used
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - level
    - strategy
    - flush
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 38
    functionsReached:
    - PREFIX
    - dfltcc_can_deflate_with_params
    - W_BITS
    - dfltcc_was_deflate_used
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_deflate_params)(PREFIX3(streamp) strm, int level,
      int strategy, int *flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:341,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - flush
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 39
    functionsReached:
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_deflate_done)(PREFIX3(streamp) strm, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:359,1
    - Dst: dfltcc_was_deflate_used
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - reproducible
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 39
    functionsReached:
    - dfltcc_was_deflate_used
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_can_set_reproducible)(PREFIX3(streamp) strm, int
      reproducible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:368,1
    - Dst: append_history
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dictionary
    - dict_length
    argTypes:
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 39
    functionsReached:
    - append_history
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: "int PREFIX(dfltcc_deflate_set_dictionary)(PREFIX3(streamp) strm,\n
      \                                               const unsigned char *dictionary,
      uInt dict_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:379,1
    - Dst: get_history
      Src: /src/zlib-ng/arch/s390/dfltcc_deflate.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dictionary
    - dict_length
    argTypes:
    - unsigned char*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.c
    functionUses: 39
    functionsReached:
    - PREFIX3
    - get_history
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_deflate_get_dictionary)(PREFIX3(streamp) strm, unsigned
      char *dictionary, uInt *dict_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - bits
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: INFLATE_PRIME_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_PRIME_HOOK(strm, bits, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: INFLATE_TYPEDO_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_TYPEDO_HOOK(strm, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: INFLATE_NEED_CHECKSUM
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_NEED_CHECKSUM(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: INFLATE_NEED_UPDATEWINDOW
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_NEED_UPDATEWINDOW(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: INFLATE_MARK_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_MARK_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: INFLATE_SYNC_POINT_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_SYNC_POINT_HOOK(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: INFLATE_SET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_SET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: INFLATE_GET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_GET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: INFLATE_ADJUST_WINDOW_SIZE
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFLATE_ADJUST_WINDOW_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: static_assert
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(c, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: is_bit_set
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_bit_set(const char *bits, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: clear_bit
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_bit(char *bits, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:47,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: is_dfltcc_enabled
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached:
    - memset
    - is_bit_set
    linkageType: ''
    returnType: int
    signature: int is_dfltcc_enabled(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - oesc
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: oesc_msg
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: z_const
    signature: z_const *oesc_msg(char *buf, int oesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - param
    - hl_high
    - hl_low
    argTypes:
    - struct dfltcc_param_v0*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: get_history_lengths
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void get_history_lengths(struct dfltcc_param_v0 *param, size_t *hl_high,
      size_t *hl_low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_history_lengths
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:115,1
    - Dst: instrument_read_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:116,1
    - Dst: instrument_read_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - param
    - hist
    argTypes:
    - struct dfltcc_param_v0*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: instrument_read_write_hist
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached:
    - instrument_read_write
    - get_history_lengths
    linkageType: ''
    returnType: void
    signature: void instrument_read_write_hist(struct dfltcc_param_v0 *param, void
      *hist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_history_lengths
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:124,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:125,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - param
    - hist
    argTypes:
    - struct dfltcc_param_v0*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: msan_unpoison_hist
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached:
    - get_history_lengths
    - __msan_unpoison
    linkageType: ''
    returnType: void
    signature: void msan_unpoison_hist(struct dfltcc_param_v0 *param, void *hist)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: instrument_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:148,1
    - Dst: instrument_read_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:151,1
    - Dst: instrument_read
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:152,1
    - Dst: instrument_read_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:156,1
    - Dst: instrument_read
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:157,1
    - Dst: instrument_write
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:158,1
    - Dst: instrument_read_write_hist
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:159,1
    - Dst: STAP_PROBE_ASM
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:166,1
    - Dst: STAP_PROBE_ASM_TEMPLATE
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:166,1
    - Dst: STAP_PROBE_ASM
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:170,1
    - Dst: STAP_PROBE_ASM_TEMPLATE
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:170,1
    - Dst: STAP_PROBE_ASM_OPERANDS
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:182,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:190,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:193,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:196,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:197,1
    - Dst: msan_unpoison_hist
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:198,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:201,1
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:202,1
    - Dst: msan_unpoison_hist
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:203,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 7
    argNames:
    - fn
    - param
    - op1
    - len1
    - op2
    - len2
    - hist
    argTypes:
    - int
    - void*
    - unsigned char**
    - size_t*
    - z_const unsigned**
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 216
    functionName: dfltcc
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 2
    functionsReached:
    - instrument_read_write
    - instrument_write
    - STAP_PROBE_ASM_TEMPLATE
    - instrument_read_write_hist
    - STAP_PROBE_ASM_OPERANDS
    - instrument_read
    - __msan_unpoison
    - msan_unpoison_hist
    - STAP_PROBE_ASM
    linkageType: ''
    returnType: dfltcc_cc
    signature: "dfltcc_cc dfltcc(int fn, void *param,\n                               unsigned
      char **op1, size_t *len1,\n                               z_const unsigned char
      **op2, size_t *len2, void *hist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_dfltcc_enabled
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:220,1
    - Dst: dfltcc
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:221,1
    - Dst: memmove
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:222,1
    - Dst: memset
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:224,1
    - Dst: memset
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dfltcc_state
    argTypes:
    - struct dfltcc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: dfltcc_reset_state
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 1
    functionsReached:
    - dfltcc
    - memset
    - memmove
    - is_dfltcc_enabled
    linkageType: ''
    returnType: void
    signature: void dfltcc_reset_state(struct dfltcc_state *dfltcc_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:233,1
    - Dst: ALIGN_UP
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - size
    - extension_size
    argTypes:
    - void*
    - void*
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: dfltcc_copy_state
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 0
    functionsReached:
    - ALIGN_UP
    - memcpy
    linkageType: ''
    returnType: void
    signature: void dfltcc_copy_state(void *dst, const void *src, uInt size, uInt
      extension_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:249,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:253,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - param
    - history
    - buf
    - count
    argTypes:
    - struct dfltcc_param_v0*
    - unsigned char*
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 265
    functionName: append_history
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void append_history(struct dfltcc_param_v0 *param, unsigned char *history,\n
      \                                 const unsigned char *buf, uInt count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_history_lengths
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:271,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:272,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/s390/dfltcc_detail.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - param
    - history
    - buf
    argTypes:
    - struct dfltcc_param_v0*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: get_history
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_detail.h
    functionUses: 1
    functionsReached:
    - memcpy
    - get_history_lengths
    linkageType: ''
    returnType: void
    signature: "void get_history(struct dfltcc_param_v0 *param, const unsigned char
      *history,\n                               unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:25,1
    - Dst: dfltcc_reset_state
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 39
    functionsReached:
    - PREFIX3
    - dfltcc_reset_state
    linkageType: ''
    returnType: void
    signature: void PREFIX(dfltcc_reset_inflate_state)(PREFIX3(streamp) strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:31,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:36,1
    - Dst: is_bit_set
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 39
    functionsReached:
    - PREFIX3
    - is_bit_set
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_can_inflate)(PREFIX3(streamp) strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:39,1
    - Dst: dfltcc
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: dfltcc_xpnd
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 0
    functionsReached:
    - dfltcc
    - PREFIX3
    linkageType: ''
    returnType: dfltcc_cc
    signature: dfltcc_cc dfltcc_xpnd(PREFIX3(streamp) strm)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:54,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:62,1
    - Dst: ZSWAP32
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:92,1
    - Dst: dfltcc_xpnd
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:96,1
    - Dst: oesc_msg
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:100,1
    - Dst: ZSWAP32
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:104,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - flush
    - ret
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 114
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 40
    functionsReached:
    - ZSWAP32
    - PREFIX
    - dfltcc_xpnd
    - PREFIX3
    - oesc_msg
    linkageType: ''
    returnType: dfltcc_inflate_action
    signature: dfltcc_inflate_action PREFIX(dfltcc_inflate)(PREFIX3(streamp) strm,
      int flush, int *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 40
    functionsReached:
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_was_inflate_used)(PREFIX3(streamp) strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - start
    - pivot
    - end
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: rotate
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rotate(unsigned char *start, unsigned char *pivot, unsigned char
      *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:145,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:150,1
    - Dst: PREFIX
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:152,1
    - Dst: memset
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:159,1
    - Dst: rotate
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:161,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 41
    functionsReached:
    - memset
    - PREFIX
    - MIN
    - PREFIX3
    - rotate
    linkageType: ''
    returnType: int
    signature: int PREFIX(dfltcc_inflate_disable)(PREFIX3(streamp) strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:169,1
    - Dst: append_history
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dictionary
    - dict_length
    argTypes:
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 41
    functionsReached:
    - append_history
    - PREFIX3
    linkageType: ''
    returnType: int
    signature: "int PREFIX(dfltcc_inflate_set_dictionary)(PREFIX3(streamp) strm,\n
      \                                                    const unsigned char *dictionary,
      uInt dict_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:183,1
    - Dst: get_history
      Src: /src/zlib-ng/arch/s390/dfltcc_inflate.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dictionary
    - dict_length
    argTypes:
    - unsigned char*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: PREFIX
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_inflate.c
    functionUses: 41
    functionsReached:
    - PREFIX3
    - get_history
    linkageType: ''
    returnType: int
    signature: "int PREFIX(dfltcc_inflate_get_dictionary)(PREFIX3(streamp) strm,\n
      \                                                    unsigned char *dictionary,
      uInt *dict_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - source_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: DEFLATE_BOUND_COMPLEN
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_BOUND_COMPLEN(source_len)
  - 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: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: vec_sub
    functionSourceFile: /src/zlib-ng/arch/s390/vx_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sub(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_min
      Src: /src/zlib-ng/arch/s390/vx_intrins.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uv8hi
    - uv8hi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: vec_subs_u16
    functionSourceFile: /src/zlib-ng/arch/s390/vx_intrins.h
    functionUses: 0
    functionsReached:
    - vec_min
    linkageType: ''
    returnType: uv8hi
    signature: uv8hi vec_subs_u16(uv8hi a, uv8hi 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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: vec_subs
    functionSourceFile: /src/zlib-ng/arch/s390/vx_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_subs(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:13,1
    - Dst: vec_xl
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:19,1
    - Dst: vec_sub
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:20,1
    - Dst: vec_min
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:20,1
    - Dst: vec_xst
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/s390/slide_hash_vx.c
    functionUses: 2
    functionsReached:
    - vec_xst
    - vec_sub
    - vec_min
    - vec_splats
    - vec_xl
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:29,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:32,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/s390/slide_hash_vx.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: slide_hash_vx
    functionSourceFile: /src/zlib-ng/arch/s390/slide_hash_vx.c
    functionUses: 0
    functionsReached:
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_vx(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/s390/s390_features.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct s390_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: s390_check_features
    functionSourceFile: /src/zlib-ng/arch/s390/s390_features.c
    functionUses: 1
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: void
    signature: void s390_check_features(struct s390_cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: DEFLATE_SET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_SET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - dict
    - ','
    - dict_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: DEFLATE_GET_DICTIONARY_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_GET_DICTIONARY_HOOK(strm, dict, dict_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - strategy
    - ','
    - hook_flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: DEFLATE_PARAMS_HOOK
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_PARAMS_HOOK(strm, level, strategy, hook_flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - complen
    - ','
    - source_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: DEFLATE_BOUND_ADJUST_COMPLEN
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_BOUND_ADJUST_COMPLEN(strm, complen, source_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DEFLATE_NEED_CONSERVATIVE_BOUND
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_NEED_CONSERVATIVE_BOUND(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DEFLATE_NEED_CHECKSUM
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_NEED_CHECKSUM(strm)
  - 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: DEFLATE_ADJUST_WINDOW_SIZE
    functionSourceFile: /src/zlib-ng/arch/s390/dfltcc_deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFLATE_ADJUST_WINDOW_SIZE(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/zlib-ng/arch/riscv/riscv_features.c:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct riscv_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: riscv_check_features_runtime_hwprobe
    functionSourceFile: /src/zlib-ng/arch/riscv/riscv_features.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int riscv_check_features_runtime_hwprobe(struct riscv_cpu_features
      *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/riscv/riscv_features.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct riscv_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: riscv_check_features_runtime_hwcap
    functionSourceFile: /src/zlib-ng/arch/riscv/riscv_features.c
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: int
    signature: int riscv_check_features_runtime_hwcap(struct riscv_cpu_features *features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_check_features_runtime_hwprobe
      Src: /src/zlib-ng/arch/riscv/riscv_features.c:71,1
    - Dst: riscv_check_features_runtime_hwcap
      Src: /src/zlib-ng/arch/riscv/riscv_features.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct riscv_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: riscv_check_features_runtime
    functionSourceFile: /src/zlib-ng/arch/riscv/riscv_features.c
    functionUses: 0
    functionsReached:
    - riscv_check_features_runtime_hwprobe
    - riscv_check_features_runtime_hwcap
    linkageType: ''
    returnType: void
    signature: void riscv_check_features_runtime(struct riscv_cpu_features *features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_check_features_runtime
      Src: /src/zlib-ng/arch/riscv/riscv_features.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct riscv_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: riscv_check_features
    functionSourceFile: /src/zlib-ng/arch/riscv/riscv_features.c
    functionUses: 1
    functionsReached:
    - riscv_check_features_runtime
    linkageType: ''
    returnType: void
    signature: void riscv_check_features(struct riscv_cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:17,1
    - Dst: __riscv_vle16_v_u16m4
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:18,1
    - Dst: __riscv_vssubu_vx_u16m4
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:19,1
    - Dst: __riscv_vse16_v_u16m4
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/riscv/slide_hash_rvv.c
    functionUses: 3
    functionsReached:
    - __riscv_vssubu_vx_u16m4
    - __riscv_vle16_v_u16m4
    - __riscv_vse16_v_u16m4
    - __riscv_vsetvl_e16m4
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:26,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:29,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/riscv/slide_hash_rvv.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: slide_hash_rvv
    functionSourceFile: /src/zlib-ng/arch/riscv/slide_hash_rvv.c
    functionUses: 0
    functionsReached:
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_rvv(deflate_state *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:20,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:21,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:24,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:25,1
    - Dst: __riscv_vsetvlmax_e8m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:28,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:29,1
    - Dst: __riscv_vmv_v_x_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:30,1
    - Dst: __riscv_vmv_v_x_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:31,1
    - Dst: __riscv_vmv_v_x_u16m2
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:49,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:52,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:53,1
    - Dst: __riscv_vwaddu_wv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:54,1
    - Dst: __riscv_vwaddu_wv_u16m2
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:55,1
    - Dst: __riscv_vmacc_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:60,1
    - Dst: __riscv_vwaddu_wv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:61,1
    - Dst: __riscv_vremu_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:65,1
    - Dst: __riscv_vremu_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:66,1
    - Dst: __riscv_vmv_v_x_u16m2
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:71,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:74,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:75,1
    - Dst: __riscv_vwaddu_wv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:76,1
    - Dst: __riscv_vwaddu_wv_u16m2
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:77,1
    - Dst: __riscv_vmacc_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:82,1
    - Dst: __riscv_vremu_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:83,1
    - Dst: __riscv_vwaddu_wv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:84,1
    - Dst: __riscv_vid_v_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:86,1
    - Dst: __riscv_vrsub_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:87,1
    - Dst: __riscv_vmul_vv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:88,1
    - Dst: __riscv_vadd_vv_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:90,1
    - Dst: __riscv_vmul_vx_u32m4
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:90,1
    - Dst: __riscv_vmv_s_x_u32m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:92,1
    - Dst: __riscv_vredsum_vs_u32m4_u32m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:93,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:94,1
    - Dst: __riscv_vmv_s_x_u32m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:98,1
    - Dst: __riscv_vredsum_vs_u32m4_u32m1
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:99,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:100,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/riscv/adler32_rvv.c
    functionUses: 4
    functionsReached:
    - MIN
    - __riscv_vadd_vv_u32m4
    - __riscv_vmv_v_x_u32m4
    - __riscv_vmul_vv_u32m4
    - __riscv_vmul_vx_u32m4
    - UNLIKELY
    - __riscv_vmacc_vx_u32m4
    - __riscv_vle8_v_u8m1
    - __riscv_vsetvlmax_e8m1
    - __riscv_vrsub_vx_u32m4
    - __riscv_vmv_s_x_u32m1
    - __riscv_vwaddu_wv_u32m4
    - __riscv_vmv_v_x_u16m2
    - __riscv_vse8_v_u8m1
    - __riscv_vwaddu_wv_u16m2
    - __riscv_vid_v_u32m4
    - __riscv_vmv_x_s_u32m1_u32
    - adler32_copy_tail
    - __riscv_vremu_vx_u32m4
    - __riscv_vredsum_vs_u32m4_u32m1
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t* restrict dst,
      const uint8_t *src, size_t len, int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: adler32_rvv
    functionSourceFile: /src/zlib-ng/arch/riscv/adler32_rvv.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_rvv(uint32_t adler, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/riscv/adler32_rvv.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: adler32_copy_rvv
    functionSourceFile: /src/zlib-ng/arch/riscv/adler32_rvv.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_rvv(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - chunk
    - ','
    - elen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: CHUNK_MEMSET_RVV_IMPL
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHUNK_MEMSET_RVV_IMPL(from, chunk, elen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_MEMSET_RVV_IMPL
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 1
    functionsReached:
    - CHUNK_MEMSET_RVV_IMPL
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_MEMSET_RVV_IMPL
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 1
    functionsReached:
    - CHUNK_MEMSET_RVV_IMPL
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_MEMSET_RVV_IMPL
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 1
    functionsReached:
    - CHUNK_MEMSET_RVV_IMPL
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:90,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:93,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:100,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:107,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/chunkset_rvv.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: CHUNKCOPY
    functionSourceFile: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    functionUses: 1
    functionsReached:
    - memcpy
    - Assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * CHUNKCOPY(uint8_t *out, uint8_t const *from, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m4
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:20,1
    - Dst: __riscv_vle8_v_u8m4
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:21,1
    - Dst: __riscv_vle8_v_u8m4
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:22,1
    - Dst: __riscv_vmsne_vv_u8m4_b2
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:23,1
    - Dst: __riscv_vfirst_m_b2
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: compare256_rvv_static
    functionSourceFile: /src/zlib-ng/arch/riscv/compare256_rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vfirst_m_b2
    - __riscv_vmsne_vv_u8m4_b2
    - __riscv_vle8_v_u8m4
    - __riscv_vsetvl_e8m4
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_rvv_static(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_rvv_static
      Src: /src/zlib-ng/arch/riscv/compare256_rvv.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: compare256_rvv
    functionSourceFile: /src/zlib-ng/arch/riscv/compare256_rvv.c
    functionUses: 0
    functionsReached:
    - compare256_rvv_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_rvv(const uint8_t *src0, const uint8_t *src1)
  - 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: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: clmul
    functionSourceFile: /src/zlib-ng/arch/riscv/crc32_zbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t clmul(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: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: clmulh
    functionSourceFile: /src/zlib-ng/arch/riscv/crc32_zbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t clmulh(uint64_t a, uint64_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:47,1
    - Dst: clmulh
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:48,1
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:50,1
    - Dst: clmulh
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:51,1
    - Dst: clmulh
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:65,1
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:66,1
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:72,1
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:75,1
    - Dst: clmul
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: crc32_clmul_impl
    functionSourceFile: /src/zlib-ng/arch/riscv/crc32_zbc.c
    functionUses: 0
    functionsReached:
    - clmulh
    - clmul
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE crc32_clmul_impl(uint64_t crc, const unsigned char *buf,
      uint64_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:85,1
    - Dst: crc32_braid
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:90,1
    - Dst: crc32_clmul_impl
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: crc32_riscv64_zbc
    functionSourceFile: /src/zlib-ng/arch/riscv/crc32_zbc.c
    functionUses: 0
    functionsReached:
    - crc32_clmul_impl
    - crc32_braid
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_riscv64_zbc(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_riscv64_zbc
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:100,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/riscv/crc32_zbc.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: crc32_copy_riscv64_zbc
    functionSourceFile: /src/zlib-ng/arch/riscv/crc32_zbc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_riscv64_zbc
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_riscv64_zbc(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: CRC32B
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32B(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: CRC32H
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32H(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: CRC32W
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32W(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: CRC32D
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32D(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_hw_copy_impl
      Src: /src/zlib-ng/arch/loongarch/crc32_la.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: crc32_loongarch64
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 0
    functionsReached:
    - crc32_hw_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_loongarch64(uint32_t crc, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_hw_copy_impl
      Src: /src/zlib-ng/arch/loongarch/crc32_la.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: crc32_copy_loongarch64
    functionSourceFile: /src/zlib-ng/arch/loongarch/crc32_la.c
    functionUses: 0
    functionsReached:
    - crc32_hw_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_loongarch64(uint32_t crc, uint8_t *dst, const
      uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vbsrl_v
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:19,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:20,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: partial_hsum
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lsx.c
    functionUses: 4
    functionsReached:
    - __lsx_vadd_w
    - __lsx_vpickve2gr_w
    - __lsx_vbsrl_v
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partial_hsum(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vilvh_d
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:25,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:26,1
    - Dst: __lsx_vshuf4i_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:27,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:28,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: hsum
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lsx.c
    functionUses: 4
    functionsReached:
    - __lsx_vadd_w
    - __lsx_vshuf4i_w
    - __lsx_vpickve2gr_w
    - __lsx_vilvh_d
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hsum(__m128i x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:39,1
    - Dst: __lsx_vldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:44,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:47,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:52,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:52,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:55,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:56,1
    - Dst: __lsx_vldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:58,1
    - Dst: __lsx_vldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:59,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:67,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:68,1
    - Dst: lsx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:72,1
    - Dst: lsx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:73,1
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:76,1
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:77,1
    - Dst: __lsx_vsadd_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:81,1
    - Dst: __lsx_vmulwev_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:81,1
    - Dst: __lsx_vmulwod_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:81,1
    - Dst: __lsx_vsadd_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:82,1
    - Dst: __lsx_vmulwev_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:82,1
    - Dst: __lsx_vmulwod_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:82,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:84,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:85,1
    - Dst: __lsx_vmaddwod_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:87,1
    - Dst: __lsx_vmulwev_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:87,1
    - Dst: __lsx_vmaddwod_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:88,1
    - Dst: __lsx_vmulwev_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:88,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:89,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:90,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:91,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:95,1
    - Dst: __lsx_vslli_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:96,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:97,1
    - Dst: __lsx_vldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:98,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:105,1
    - Dst: lsx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:109,1
    - Dst: __lsx_vsadd_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:110,1
    - Dst: __lsx_vmulwev_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:110,1
    - Dst: __lsx_vmulwod_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:110,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:112,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:113,1
    - Dst: __lsx_vmaddwod_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:114,1
    - Dst: __lsx_vmulwev_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:114,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:115,1
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:119,1
    - Dst: __lsx_vslli_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:124,1
    - Dst: __lsx_vadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:125,1
    - Dst: partial_hsum
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:127,1
    - Dst: hsum
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 137
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lsx.c
    functionUses: 6
    functionsReached:
    - __lsx_vsadd_h
    - hsum
    - __lsx_vld
    - __lsx_vmaddwod_w_h
    - __lsx_vmulwev_w_h
    - ALIGN_DOWN
    - __lsx_vreplgr2vr_h
    - __lsx_vmulwev_h_bu_b
    - __lsx_vadd_w
    - MIN
    - adler32_copy_tail
    - __lsx_vslli_w
    - __lsx_vmulwod_h_bu_b
    - partial_hsum
    - lsx_sad_bu
    - __lsx_vst
    - __lsx_vldi
    - __lsx_vinsgr2vr_w
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len, const int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: adler32_lsx
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lsx.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_lsx(uint32_t adler, const uint8_t *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/loongarch/adler32_lsx.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: adler32_copy_lsx
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lsx.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_lsx(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:25,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 1
    functionsReached:
    - __lsx_vreplgr2vr_h
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vreplgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:29,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 1
    functionsReached:
    - __lsx_vreplgr2vr_w
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vreplgr2vr_d
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:33,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 1
    functionsReached:
    - __lsx_vreplgr2vr_d
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 3
    functionsReached:
    - __lsx_vld
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 4
    functionsReached:
    - __lsx_vst
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:52,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:53,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:56,1
    - Dst: lsx_shuffle_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lsx.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
    functionUses: 1
    functionsReached:
    - lsx_shuffle_b
    - __msan_unpoison
    - __lsx_vld
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:23,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:24,1
    - Dst: __lasx_xvseq_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:25,1
    - Dst: lasx_movemask_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:26,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:28,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:32,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:33,1
    - Dst: __lasx_xvseq_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:34,1
    - Dst: lasx_movemask_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:35,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: compare256_lasx_static
    functionSourceFile: /src/zlib-ng/arch/loongarch/compare256_lasx.c
    functionUses: 0
    functionsReached:
    - lasx_movemask_b
    - __lasx_xvld
    - __lasx_xvseq_b
    - zng_ctz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_lasx_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_lasx_static
      Src: /src/zlib-ng/arch/loongarch/compare256_lasx.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: compare256_lasx
    functionSourceFile: /src/zlib-ng/arch/loongarch/compare256_lasx.c
    functionUses: 0
    functionsReached:
    - compare256_lasx_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_lasx(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:28,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:29,1
    - Dst: __lasx_xvssub_hu
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:30,1
    - Dst: __lasx_xvssub_hu
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:31,1
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:32,1
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c
    functionUses: 4
    functionsReached:
    - __lasx_xvssub_hu
    - __lasx_xvld
    - __lasx_xvst
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, const __m256i wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:41,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:43,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:45,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: slide_hash_lasx
    functionSourceFile: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c
    functionUses: 0
    functionsReached:
    - __lasx_xvreplgr2vr_h
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_lasx(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_insert_128_lo
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:14,1
    - Dst: __lasx_xvldi
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:14,1
    - Dst: __lasx_xvldi
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: lasx_zext_128
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_insert_128_lo
    - __lasx_xvldi
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_zext_128(__m128i src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: __lasx_concat_128
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i __lasx_concat_128(__m128i lo, __m128i hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_concat_128
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: lasx_broadcast_128
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_concat_128
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_broadcast_128(__m128i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvabsd_bu
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:35,1
    - Dst: __lasx_xvhaddw_hu_bu
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:36,1
    - Dst: __lasx_xvhaddw_wu_hu
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:37,1
    - Dst: __lasx_xvhaddw_du_wu
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: lasx_sad_bu
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_xvhaddw_wu_hu
    - __lasx_xvhaddw_du_wu
    - __lasx_xvabsd_bu
    - __lasx_xvhaddw_hu_bu
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_sad_bu(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvsadd_h
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:42,1
    - Dst: __lasx_xvmulwod_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:42,1
    - Dst: __lasx_xvmulwev_h_bu_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: lasx_maddubs_w_h
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_xvmulwod_h_bu_b
    - __lasx_xvsadd_h
    - __lasx_xvmulwev_h_bu_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_maddubs_w_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmaddwod_w_h
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:46,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: lasx_madd_w_h
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_xvmulwev_w_h
    - __lasx_xvmaddwod_w_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_madd_w_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmskltz_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:50,1
    - Dst: __lasx_xvpickve2gr_w
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:51,1
    - Dst: __lasx_xvpickve2gr_w
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: lasx_movemask_b
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 1
    functionsReached:
    - __lasx_xvpickve2gr_w
    - __lasx_xvmskltz_b
    linkageType: ''
    returnType: int
    signature: int lasx_movemask_b(__m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvslti_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:56,1
    - Dst: __lasx_xvshuf_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:57,1
    - Dst: __lasx_xvandi_b
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:57,1
    - Dst: __lasx_xvand_v
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:58,1
    - Dst: __lasx_xvnor_v
      Src: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: lasx_shuffle_b
    functionSourceFile: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lasx_xvnor_v
    - __lasx_xvand_v
    - __lasx_xvshuf_b
    - __lasx_xvslti_b
    - __lasx_xvandi_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_shuffle_b(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:29,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - __lasx_xvreplgr2vr_h
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:33,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - __lasx_xvreplgr2vr_w
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_d
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:37,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - __lasx_xvreplgr2vr_d
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_broadcast_128
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:41,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: chunkmemset_16
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - lasx_broadcast_128
    - __lsx_vld
    linkageType: ''
    returnType: void
    signature: void chunkmemset_16(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 3
    functionsReached:
    - __lasx_xvld
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 4
    functionsReached:
    - __lasx_xvst
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:61,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:67,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:68,1
    - Dst: __lasx_concat_128
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:69,1
    - Dst: lasx_shuffle_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:70,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:72,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:73,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:75,1
    - Dst: __lsx_vslt_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:76,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:76,1
    - Dst: lsx_shuffle_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:77,1
    - Dst: __lsx_vbitsel_v
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:80,1
    - Dst: __lasx_concat_128
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - __lsx_vld
    - __lasx_concat_128
    - __lasx_xvld
    - __lsx_vslt_b
    - lsx_shuffle_b
    - __lsx_vreplgr2vr_b
    - __lsx_vbitsel_v
    - __msan_unpoison
    - lasx_shuffle_b
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: loadhalfchunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - __lsx_vld
    linkageType: ''
    returnType: void
    signature: void loadhalfchunk(uint8_t const *s, halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: storehalfchunk
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 2
    functionsReached:
    - __lsx_vst
    linkageType: ''
    returnType: void
    signature: void storehalfchunk(uint8_t *out, halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_zext_128
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - halfchunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: halfchunk2whole
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - lasx_zext_128
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t halfchunk2whole(halfchunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:104,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:105,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:108,1
    - Dst: lsx_shuffle_b
      Src: /src/zlib-ng/arch/loongarch/chunkset_lasx.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: GET_HALFCHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
    functionUses: 1
    functionsReached:
    - lsx_shuffle_b
    - __msan_unpoison
    - __lsx_vld
    linkageType: ''
    returnType: halfchunk_t
    signature: halfchunk_t GET_HALFCHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t
      dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vabsd_bu
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:12,1
    - Dst: __lsx_vhaddw_hu_bu
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:13,1
    - Dst: __lsx_vhaddw_wu_hu
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:14,1
    - Dst: __lsx_vhaddw_du_wu
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: lsx_sad_bu
    functionSourceFile: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h
    functionUses: 1
    functionsReached:
    - __lsx_vhaddw_hu_bu
    - __lsx_vabsd_bu
    - __lsx_vhaddw_du_wu
    - __lsx_vhaddw_wu_hu
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_sad_bu(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickve2gr_w
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:19,1
    - Dst: __lsx_vmskltz_b
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: lsx_movemask_b
    functionSourceFile: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h
    functionUses: 0
    functionsReached:
    - __lsx_vpickve2gr_w
    - __lsx_vmskltz_b
    linkageType: ''
    returnType: int
    signature: int lsx_movemask_b(__m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vslti_b
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:24,1
    - Dst: __lsx_vshuf_b
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:27,1
    - Dst: __lsx_vandi_b
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:27,1
    - Dst: __lsx_vand_v
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:30,1
    - Dst: __lsx_vnor_v
      Src: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: lsx_shuffle_b
    functionSourceFile: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h
    functionUses: 3
    functionsReached:
    - __lsx_vslti_b
    - __lsx_vandi_b
    - __lsx_vshuf_b
    - __lsx_vand_v
    - __lsx_vnor_v
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_shuffle_b(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpucfg
      Src: /src/zlib-ng/arch/loongarch/loongarch_features.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct loongarch_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: loongarch_check_features
    functionSourceFile: /src/zlib-ng/arch/loongarch/loongarch_features.c
    functionUses: 1
    functionsReached:
    - __cpucfg
    linkageType: ''
    returnType: void
    signature: void loongarch_check_features(struct loongarch_cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:22,1
    - Dst: __lasx_xvbsrl_v
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:22,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:23,1
    - Dst: __lasx_xvpermi_d
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:23,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:24,1
    - Dst: __lasx_xvbsrl_v
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:24,1
    - Dst: __lasx_xvpickve2gr_wu
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: hsum256
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lasx.c
    functionUses: 2
    functionsReached:
    - __lasx_xvpermi_d
    - __lasx_xvpickve2gr_wu
    - __lasx_xvbsrl_v
    - __lasx_xvadd_w
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hsum256(__m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:29,1
    - Dst: __lasx_xvbsrl_v
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:29,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:30,1
    - Dst: __lasx_xvpermi_d
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:30,1
    - Dst: __lasx_xvpickve2gr_wu
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: partial_hsum256
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lasx.c
    functionUses: 2
    functionsReached:
    - __lasx_xvpermi_d
    - __lasx_xvpickve2gr_wu
    - __lasx_xvbsrl_v
    - __lasx_xvadd_w
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t partial_hsum256(__m256i x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:44,1
    - Dst: adler32_copy_lsx
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:47,1
    - Dst: adler32_lsx
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:49,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:59,1
    - Dst: __lasx_xvldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:60,1
    - Dst: __lasx_xvinsgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:63,1
    - Dst: __lasx_xvinsgr2vr_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:64,1
    - Dst: __lasx_xvldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:67,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:70,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:70,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:74,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:75,1
    - Dst: lasx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:79,1
    - Dst: lasx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:80,1
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:83,1
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:84,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:88,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:89,1
    - Dst: lasx_maddubs_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:90,1
    - Dst: lasx_maddubs_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:91,1
    - Dst: lasx_madd_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:92,1
    - Dst: lasx_madd_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:93,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:94,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:95,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:96,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:100,1
    - Dst: __lasx_xvslli_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:101,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:102,1
    - Dst: __lasx_xvldi
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:103,1
    - Dst: __lasx_xvld
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:110,1
    - Dst: lasx_sad_bu
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:114,1
    - Dst: __lasx_xvst
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:117,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:121,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:122,1
    - Dst: lasx_maddubs_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:123,1
    - Dst: lasx_madd_w_h
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:124,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:125,1
    - Dst: __lasx_xvslli_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:130,1
    - Dst: __lasx_xvadd_w
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:131,1
    - Dst: partial_hsum256
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:133,1
    - Dst: hsum256
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 144
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lasx.c
    functionUses: 8
    functionsReached:
    - lasx_sad_bu
    - __lasx_xvst
    - hsum256
    - adler32_lsx
    - ALIGN_DOWN
    - __lasx_xvreplgr2vr_h
    - __lasx_xvld
    - __lasx_xvadd_w
    - __lasx_xvinsgr2vr_w
    - lasx_madd_w_h
    - __lasx_xvslli_w
    - partial_hsum256
    - adler32_copy_tail
    - MIN
    - adler32_copy_lsx
    - lasx_maddubs_w_h
    - __lasx_xvldi
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len, const int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: adler32_lasx
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lasx.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_lasx(uint32_t adler, const uint8_t *src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/loongarch/adler32_lasx.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: adler32_copy_lasx
    functionSourceFile: /src/zlib-ng/arch/loongarch/adler32_lasx.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_lasx(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:30,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:31,1
    - Dst: __lsx_vssub_hu
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:32,1
    - Dst: __lsx_vssub_hu
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:33,1
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:34,1
    - Dst: __lsx_vst
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c
    functionUses: 5
    functionsReached:
    - __lsx_vst
    - __lsx_vssub_hu
    - __lsx_vld
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, const __m128i wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:43,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:45,1
    - Dst: assert
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:47,1
    - Dst: assert
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:48,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:50,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts:
    - condition: (((uintptr_t)s->head & 15) == 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c
    - condition: (((uintptr_t)s->prev & 15) == 0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: slide_hash_lsx
    functionSourceFile: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c
    functionUses: 0
    functionsReached:
    - assert
    - __lsx_vreplgr2vr_h
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_lsx(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:23,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:24,1
    - Dst: __lsx_vseq_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:25,1
    - Dst: lsx_movemask_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:27,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:32,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:45,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:46,1
    - Dst: __lsx_vseq_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:47,1
    - Dst: lsx_movemask_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:49,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:54,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:60,1
    - Dst: __lsx_vld
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:61,1
    - Dst: __lsx_vseq_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:62,1
    - Dst: lsx_movemask_b
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:64,1
    - Dst: zng_ctz32
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 71
    functionName: compare256_lsx_static
    functionSourceFile: /src/zlib-ng/arch/loongarch/compare256_lsx.c
    functionUses: 0
    functionsReached:
    - __lsx_vseq_b
    - lsx_movemask_b
    - zng_ctz32
    - __lsx_vld
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_lsx_static(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_lsx_static
      Src: /src/zlib-ng/arch/loongarch/compare256_lsx.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: compare256_lsx
    functionSourceFile: /src/zlib-ng/arch/loongarch/compare256_lsx.c
    functionUses: 0
    functionsReached:
    - compare256_lsx_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_lsx(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_hw_copy_impl
      Src: /src/zlib-ng/arch/arm/crc32_armv8.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: crc32_armv8
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8.c
    functionUses: 0
    functionsReached:
    - crc32_hw_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_armv8(uint32_t crc, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_hw_copy_impl
      Src: /src/zlib-ng/arch/arm/crc32_armv8.c:22,1
    - Dst: crc32_armv8
      Src: /src/zlib-ng/arch/arm/crc32_armv8.c:25,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: crc32_copy_armv8
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8.c
    functionUses: 0
    functionsReached:
    - crc32_hw_copy_impl
    - memcpy
    - crc32_armv8
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_armv8(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:37,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:39,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:44,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:48,1
    - Dst: getenv
      Src: /src/zlib-ng/arch/arm/arm_features.c:52,1
    - Dst: ID_AA64ISAR0_CRC32_VAL
      Src: /src/zlib-ng/arch/arm/arm_features.c:53,1
    - Dst: READ_SPECIALREG
      Src: /src/zlib-ng/arch/arm/arm_features.c:53,1
    - Dst: sysctl
      Src: /src/zlib-ng/arch/arm/arm_features.c:58,1
    - Dst: ID_AA64ISAR0_CRC32
      Src: /src/zlib-ng/arch/arm/arm_features.c:59,1
    - Dst: sysctlbyname
      Src: /src/zlib-ng/arch/arm/arm_features.c:64,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/zlib-ng/arch/arm/arm_features.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 70
    functionName: arm_has_crc32
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - ID_AA64ISAR0_CRC32
    - ID_AA64ISAR0_CRC32_VAL
    - getenv
    - IsProcessorFeaturePresent
    - getauxval
    - elf_aux_info
    - READ_SPECIALREG
    - sysctl
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int arm_has_crc32(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:79,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:82,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:87,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:92,1
    - Dst: getenv
      Src: /src/zlib-ng/arch/arm/arm_features.c:97,1
    - Dst: ID_AA64ISAR0_AES_VAL
      Src: /src/zlib-ng/arch/arm/arm_features.c:98,1
    - Dst: READ_SPECIALREG
      Src: /src/zlib-ng/arch/arm/arm_features.c:98,1
    - Dst: sysctl
      Src: /src/zlib-ng/arch/arm/arm_features.c:103,1
    - Dst: ID_AA64ISAR0_AES
      Src: /src/zlib-ng/arch/arm/arm_features.c:104,1
    - Dst: sysctlbyname
      Src: /src/zlib-ng/arch/arm/arm_features.c:109,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/zlib-ng/arch/arm/arm_features.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: arm_has_pmull
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - ID_AA64ISAR0_AES
    - getenv
    - IsProcessorFeaturePresent
    - getauxval
    - elf_aux_info
    - ID_AA64ISAR0_AES_VAL
    - READ_SPECIALREG
    - sysctl
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int arm_has_pmull(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:128,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:130,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:135,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:139,1
    - Dst: getenv
      Src: /src/zlib-ng/arch/arm/arm_features.c:145,1
    - Dst: ID_AA64ISAR0_SHA3_VAL
      Src: /src/zlib-ng/arch/arm/arm_features.c:146,1
    - Dst: READ_SPECIALREG
      Src: /src/zlib-ng/arch/arm/arm_features.c:146,1
    - Dst: sysctl
      Src: /src/zlib-ng/arch/arm/arm_features.c:153,1
    - Dst: ID_AA64ISAR0_SHA3
      Src: /src/zlib-ng/arch/arm/arm_features.c:154,1
    - Dst: sysctlbyname
      Src: /src/zlib-ng/arch/arm/arm_features.c:161,1
    - Dst: sysctlbyname
      Src: /src/zlib-ng/arch/arm/arm_features.c:166,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/zlib-ng/arch/arm/arm_features.c:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 175
    functionName: arm_has_eor3
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - ID_AA64ISAR0_SHA3
    - getenv
    - ID_AA64ISAR0_SHA3_VAL
    - IsProcessorFeaturePresent
    - getauxval
    - elf_aux_info
    - READ_SPECIALREG
    - sysctl
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int arm_has_eor3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:186,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:188,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:193,1
    - Dst: sysctlbyname
      Src: /src/zlib-ng/arch/arm/arm_features.c:199,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/zlib-ng/arch/arm/arm_features.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: arm_has_neon
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - WINAPI_FAMILY_PARTITION
    - sysctlbyname
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: int
    signature: int arm_has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:218,1
    - Dst: strncmp
      Src: /src/zlib-ng/arch/arm/arm_features.c:220,1
    - Dst: strncmp
      Src: /src/zlib-ng/arch/arm/arm_features.c:221,1
    - Dst: strncmp
      Src: /src/zlib-ng/arch/arm/arm_features.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: arm_has_simd
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - getauxval
    - strncmp
    linkageType: ''
    returnType: int
    signature: int arm_has_simd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: MIDR_IMPLEMENTOR
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIDR_IMPLEMENTOR(midr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: MIDR_PARTNUM
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIDR_PARTNUM(midr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:261,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/arm/arm_features.c:263,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/arm/arm_features.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: arm_has_cpuid
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: int
    signature: int arm_has_cpuid(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: arm_has_cpuid
      Src: /src/zlib-ng/arch/arm/arm_features.c:284,1
    - Dst: MIDR_IMPLEMENTOR
      Src: /src/zlib-ng/arch/arm/arm_features.c:290,1
    - Dst: MIDR_PARTNUM
      Src: /src/zlib-ng/arch/arm/arm_features.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 318
    functionName: arm_cpu_has_fast_pmull
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 0
    functionsReached:
    - arm_has_cpuid
    - MIDR_PARTNUM
    - MIDR_IMPLEMENTOR
    linkageType: ''
    returnType: int
    signature: int arm_cpu_has_fast_pmull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_has_simd
      Src: /src/zlib-ng/arch/arm/arm_features.c:325,1
    - Dst: arm_has_neon
      Src: /src/zlib-ng/arch/arm/arm_features.c:326,1
    - Dst: arm_has_crc32
      Src: /src/zlib-ng/arch/arm/arm_features.c:328,1
    - Dst: arm_has_pmull
      Src: /src/zlib-ng/arch/arm/arm_features.c:329,1
    - Dst: arm_has_eor3
      Src: /src/zlib-ng/arch/arm/arm_features.c:330,1
    - Dst: arm_cpu_has_fast_pmull
      Src: /src/zlib-ng/arch/arm/arm_features.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct arm_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: arm_check_features
    functionSourceFile: /src/zlib-ng/arch/arm/arm_features.c
    functionUses: 1
    functionsReached:
    - arm_has_crc32
    - arm_has_eor3
    - arm_has_neon
    - arm_cpu_has_fast_pmull
    - arm_has_simd
    - arm_has_pmull
    linkageType: ''
    returnType: void
    signature: void arm_check_features(struct arm_cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: CRC32B
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_p.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32B(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: CRC32H
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_p.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32H(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: CRC32W
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_p.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32W(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: CRC32D
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_p.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32D(crc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_p128
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:21,1
    - Dst: vmull_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:21,1
    - Dst: vget_low_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:22,1
    - Dst: vreinterpret_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:22,1
    - Dst: vget_low_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:23,1
    - Dst: vreinterpret_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:23,1
    - Dst: vreinterpretq_u64_p128
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:25,1
    - Dst: vmull_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:25,1
    - Dst: vget_lane_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:26,1
    - Dst: vreinterpret_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:26,1
    - Dst: vget_low_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:26,1
    - Dst: vget_lane_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:27,1
    - Dst: vreinterpret_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:27,1
    - Dst: vget_low_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64x2_t
    - uint64x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: clmul_lo
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - vget_lane_p64
    - vget_low_p64
    - vreinterpretq_u64_p128
    - vmull_p64
    - vreinterpret_p64_u64
    - vget_low_u64
    linkageType: ''
    returnType: uint64x2_t
    signature: uint64x2_t clmul_lo(uint64x2_t a, uint64x2_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_p128
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:33,1
    - Dst: vmull_high_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:33,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:33,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64x2_t
    - uint64x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: clmul_hi
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - vmull_high_p64
    - vreinterpretq_u64_p128
    - vreinterpretq_p64_u64
    linkageType: ''
    returnType: uint64x2_t
    signature: uint64x2_t clmul_hi(uint64x2_t a, uint64x2_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_p128
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:39,1
    - Dst: vmull_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:39,1
    - Dst: vdup_n_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:39,1
    - Dst: vdup_n_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:39,1
    - Dst: vreinterpretq_u64_p128
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:41,1
    - Dst: vmull_p64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: clmul_scalar
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - vdup_n_p64
    - vreinterpretq_u64_p128
    - vmull_p64
    linkageType: ''
    returnType: uint64x2_t
    signature: uint64x2_t clmul_scalar(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32w
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:55,1
    - Dst: vreinterpret_p8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:58,1
    - Dst: vmov_n_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:58,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:59,1
    - Dst: vreinterpretq_u64_p16
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:59,1
    - Dst: vmull_p8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:59,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: xnmodp
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - __crc32d
    - vmull_p8
    - __crc32w
    - vreinterpret_p8_u64
    - vreinterpretq_u64_p16
    - vgetq_lane_u64
    - vmov_n_u64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t xnmodp(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:67,1
    - Dst: clmul_scalar
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:68,1
    - Dst: xnmodp
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - crc
    - nbytes
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: crc_shift
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - clmul_scalar
    - Assert
    - xnmodp
    linkageType: ''
    returnType: uint64x2_t
    signature: uint64x2_t crc_shift(uint32_t crc, size_t nbytes)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:75,1
    - Dst: __crc32b
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:78,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:83,1
    - Dst: crc32_hw_align
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:85,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:101,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:102,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:103,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:104,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:105,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:106,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:107,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:108,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:109,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:112,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:124,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:124,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:125,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:125,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:126,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:126,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:127,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:127,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:128,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:128,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:129,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:129,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:130,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:130,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:131,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:131,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:132,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:132,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:143,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:143,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:144,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:144,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:145,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:145,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:146,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:146,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:147,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:147,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:148,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:148,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:149,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:149,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:150,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:150,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:151,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:151,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:155,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:156,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:157,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:158,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:159,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:160,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:161,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:162,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:163,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:165,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:165,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:166,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:166,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:167,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:167,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:168,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:168,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:169,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:169,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:170,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:170,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:171,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:171,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:172,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:172,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:173,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:173,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:176,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:177,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:178,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:179,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:180,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:181,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:182,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:183,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:184,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:196,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:197,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:199,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:200,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:202,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:203,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:206,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:207,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:208,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:209,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:210,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:211,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:222,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:223,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:223,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:224,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:228,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:228,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:229,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:229,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:230,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:230,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:231,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:231,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:232,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:233,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:234,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:235,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:238,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:239,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:239,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:240,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:240,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:241,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:242,1
    - Dst: vld1q_u64_ex
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:245,1
    - Dst: clmul_lo
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:246,1
    - Dst: clmul_hi
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:246,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:247,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:258,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:259,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:260,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:261,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:262,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:263,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:265,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:266,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:267,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:268,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:269,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:270,1
    - Dst: crc_shift
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:274,1
    - Dst: crc_shift
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:275,1
    - Dst: crc_shift
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:276,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:277,1
    - Dst: veor3q_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:277,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:280,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:280,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:281,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:281,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:313,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:315,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:317,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:320,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:321,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:322,1
    - Dst: crc_shift
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:330,1
    - Dst: crc_shift
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:331,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:332,1
    - Dst: veorq_u64
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:332,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:339,1
    - Dst: __crc32d
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:340,1
    - Dst: crc32_hw_tail
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:349,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 174
    argCount: 5
    argNames:
    - crc
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 350
    functionName: crc32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 6
    functionsReached:
    - vst1q_u8
    - crc_shift
    - __crc32d
    - veorq_u64
    - clmul_lo
    - veor3q_u64
    - crc32_hw_tail
    - vreinterpretq_u8_u64
    - vld1q_u64_ex
    - __crc32b
    - crc32_hw_align
    - UNLIKELY
    - ALIGN_DIFF
    - memcpy
    - vgetq_lane_u64
    - clmul_hi
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: "Z_FORCEINLINE crc32_copy_impl(uint32_t crc, uint8_t *dst, const uint8_t
      *src,\n                                                                  size_t
      len, const int COPY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: crc32_armv8_pmull_eor3
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - crc32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_armv8_pmull_eor3(uint32_t crc, const uint8_t *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy_impl
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:358,1
    - Dst: crc32_armv8_pmull_eor3
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:361,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: crc32_copy_armv8_pmull_eor3
    functionSourceFile: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_copy_impl
    - crc32_armv8_pmull_eor3
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_armv8_pmull_eor3(uint32_t crc, uint8_t *dst,
      const uint8_t *src, size_t len)
  - 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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: vmull_high_u8
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmull_high_u8(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: vmlal_high_u8
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmlal_high_u8(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: vmlal_high_u16
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmlal_high_u16(a, b, c)
  - 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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: vaddw_high_u8
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vaddw_high_u8(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: vqsubq_u16_x4_x1
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vqsubq_u16_x4_x1(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:42,1
    - Dst: vld1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:43,1
    - Dst: vld1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:44,1
    - Dst: vld1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: vld1q_u16_x4
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached:
    - vld1q_u16
    linkageType: ''
    returnType: uint16x8x4_t
    signature: uint16x8x4_t vld1q_u16_x4(uint16_t const *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:51,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:52,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:53,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: vld1q_u8_x4
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: uint8x16x4_t
    signature: uint8x16x4_t vld1q_u8_x4(uint8_t const *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:59,1
    - Dst: vst1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:60,1
    - Dst: vst1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:61,1
    - Dst: vst1q_u16
      Src: /src/zlib-ng/arch/arm/neon_intrins.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - uint16_t*
    - uint16x8x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: vst1q_u16_x4
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached:
    - vst1q_u16
    linkageType: ''
    returnType: void
    signature: void vst1q_u16_x4(uint16_t *p, uint16x8x4_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: vld1_u8_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vld1_u8_ex(p, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: vld1q_u8_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vld1q_u8_ex(p, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: vld1q_u64_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vld1q_u64_ex(p, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: vld1q_u8_x4_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vld1q_u8_x4_ex(p, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: vld1q_u16_x4_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vld1q_u16_x4_ex(p, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - a
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: vst1q_u16_x4_ex
    functionSourceFile: /src/zlib-ng/arch/arm/neon_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vst1q_u16_x4_ex(p, a, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:19,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:21,1
    - Dst: __uqsub16
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:30,1
    - Dst: __uqsub16
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:31,1
    - Dst: __uqsub16
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:32,1
    - Dst: __uqsub16
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/arm/slide_hash_armv6.c
    functionUses: 6
    functionsReached:
    - __uqsub16
    - Assert
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:43,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:46,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/arm/slide_hash_armv6.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: slide_hash_armv6
    functionSourceFile: /src/zlib-ng/arch/arm/slide_hash_armv6.c
    functionUses: 0
    functionsReached:
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_armv6(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u16
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:22,1
    - Dst: vdupq_n_u16
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:22,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 1
    functionsReached:
    - vreinterpretq_u8_u16
    - vdupq_n_u16
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u32
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:26,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:26,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 1
    functionsReached:
    - vdupq_n_u32
    - vreinterpretq_u8_u32
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u64
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:30,1
    - Dst: vdupq_n_u64
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:30,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 1
    functionsReached:
    - vdupq_n_u64
    - vreinterpretq_u8_u64
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 3
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 4
    functionsReached:
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msan_unpoison
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:52,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:56,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:58,1
    - Dst: vqtbl1q_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:59,1
    - Dst: vld1_u8_ex
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:62,1
    - Dst: vld1_u8_ex
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:63,1
    - Dst: vld1_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:64,1
    - Dst: vld1_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:65,1
    - Dst: vtbl1_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:66,1
    - Dst: vtbl2_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:70,1
    - Dst: vcombine_u8
      Src: /src/zlib-ng/arch/arm/chunkset_neon.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - chunk_rem
    - dist
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: GET_CHUNK_MAG
    functionSourceFile: /src/zlib-ng/arch/arm/chunkset_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8_ex
    - vtbl2_u8
    - vcombine_u8
    - vld1_u8
    - vld1_u8_ex
    - vld1q_u8
    - vqtbl1q_u8
    - __msan_unpoison
    - vtbl1_u8
    linkageType: ''
    returnType: chunk_t
    signature: chunk_t GET_CHUNK_MAG(uint8_t *buf, size_t *chunk_rem, size_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:24,1
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:26,1
    - Dst: vdupq_n_u16
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:27,1
    - Dst: vld1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:31,1
    - Dst: vld1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:32,1
    - Dst: vqsubq_u16_x4_x1
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:33,1
    - Dst: vqsubq_u16_x4_x1
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:34,1
    - Dst: vst1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:35,1
    - Dst: vst1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/arm/slide_hash_neon.c
    functionUses: 7
    functionsReached:
    - vst1q_u16_x4_ex
    - vdupq_n_u16
    - Assert
    - vqsubq_u16_x4_x1
    - vld1q_u16_x4_ex
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:42,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:45,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/arm/slide_hash_neon.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: slide_hash_neon
    functionSourceFile: /src/zlib-ng/arch/arm/slide_hash_neon.c
    functionUses: 0
    functionsReached:
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL slide_hash_neon(deflate_state *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:31,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:32,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:35,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:36,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:59,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:59,1
    - Dst: adler32_copy_align
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:62,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:68,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:72,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:74,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:75,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:76,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:77,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:78,1
    - Dst: vsetq_lane_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:80,1
    - Dst: vsetq_lane_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:81,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:83,1
    - Dst: vdupq_n_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:87,1
    - Dst: vdupq_n_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:90,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:101,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:102,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:103,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:104,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:106,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:107,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:108,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:109,1
    - Dst: vld1q_u8_x4_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:112,1
    - Dst: vpaddlq_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:122,1
    - Dst: vpaddlq_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:123,1
    - Dst: vpadalq_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:125,1
    - Dst: vpadalq_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:126,1
    - Dst: vpadalq_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:128,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:129,1
    - Dst: vpadalq_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:130,1
    - Dst: vaddw_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:138,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:138,1
    - Dst: vaddw_high_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:139,1
    - Dst: vaddw_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:140,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:140,1
    - Dst: vaddw_high_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:141,1
    - Dst: vaddw_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:142,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:142,1
    - Dst: vaddw_high_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:143,1
    - Dst: vaddw_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:144,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:144,1
    - Dst: vaddw_high_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:145,1
    - Dst: vshlq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:151,1
    - Dst: vdupq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:154,1
    - Dst: vld1q_u8_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:156,1
    - Dst: vst1q_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:158,1
    - Dst: vpaddlq_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:162,1
    - Dst: vaddw_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:163,1
    - Dst: vget_low_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:163,1
    - Dst: vaddw_high_u8
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:164,1
    - Dst: vpadalq_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:165,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:166,1
    - Dst: vshlq_n_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:171,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:172,1
    - Dst: vld1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:175,1
    - Dst: vld1q_u16_x4_ex
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:176,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:178,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:179,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:179,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:179,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:180,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:181,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:181,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:181,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:183,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:184,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:184,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:184,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:185,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:186,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:186,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:186,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:188,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:189,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:189,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:189,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:190,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:191,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:193,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:194,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:194,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:194,1
    - Dst: vmlal_high_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:195,1
    - Dst: vmlal_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:196,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:196,1
    - Dst: vget_low_u16
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:196,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:198,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:199,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:200,1
    - Dst: vaddq_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:203,1
    - Dst: vpadd_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:204,1
    - Dst: vget_low_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:204,1
    - Dst: vget_high_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:204,1
    - Dst: vpadd_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:205,1
    - Dst: vget_low_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:205,1
    - Dst: vget_high_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:205,1
    - Dst: vpadd_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:206,1
    - Dst: vget_lane_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:207,1
    - Dst: vget_lane_u32
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:208,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 106
    argCount: 5
    argNames:
    - adler
    - dst
    - src
    - len
    - COPY
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 219
    functionName: adler32_copy_impl
    functionSourceFile: /src/zlib-ng/arch/arm/adler32_neon.c
    functionUses: 10
    functionsReached:
    - adler32_copy_align
    - vpaddlq_u8
    - vsetq_lane_u32
    - ALIGN_DOWN
    - vdupq_n_u32
    - vdupq_n_u16
    - vpadalq_u8
    - vaddq_u32
    - vpadd_u32
    - MIN
    - vget_high_u32
    - vld1q_u16_x4_ex
    - vget_lane_u32
    - vst1q_u8
    - vget_low_u32
    - vget_low_u8
    - vget_low_u16
    - vmlal_u16
    - UNLIKELY
    - vaddw_u8
    - vpadalq_u16
    - vld1q_u8_x4_ex
    - ALIGN_DIFF
    - vld1q_u8_ex
    - vaddw_high_u8
    - vmlal_high_u16
    - adler32_copy_tail
    - vshlq_n_u32
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_copy_impl(uint32_t adler, uint8_t *dst, const
      uint8_t *src, size_t len, const int COPY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: adler32_neon
    functionSourceFile: /src/zlib-ng/arch/arm/adler32_neon.c
    functionUses: 0
    functionsReached:
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_neon(uint32_t adler, const uint8_t *src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy_impl
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:227,1
    - Dst: adler32_neon
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:230,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/arm/adler32_neon.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: adler32_copy_neon
    functionSourceFile: /src/zlib-ng/arch/arm/adler32_neon.c
    functionUses: 0
    functionsReached:
    - adler32_neon
    - memcpy
    - adler32_copy_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_neon(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: __crc32b
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32b(uint32_t __a, uint8_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: __crc32h
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32h(uint32_t __a, uint16_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: __crc32w
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32w(uint32_t __a, uint32_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: __crc32d
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32d(uint32_t __a, uint64_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: __crc32b
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32b(uint32_t __a, uint8_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: __crc32h
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32h(uint32_t __a, uint16_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: __crc32w
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32w(uint32_t __a, uint32_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32w
      Src: /src/zlib-ng/arch/arm/acle_intrins.h:68,1
    - Dst: __crc32w
      Src: /src/zlib-ng/arch/arm/acle_intrins.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: __crc32d
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 2
    functionsReached:
    - __crc32w
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t __crc32d(uint32_t __a, uint64_t __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - uint16x2_t
    - uint16x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: __uqsub16
    functionSourceFile: /src/zlib-ng/arch/arm/acle_intrins.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16x2_t
    signature: uint16x2_t __uqsub16(uint16x2_t __a, uint16x2_t __b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:21,1
    - Dst: vld1q_u8
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:22,1
    - Dst: veorq_u8
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:24,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:26,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:26,1
    - Dst: zng_first_diff_byte64
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:28,1
    - Dst: vgetq_lane_u64
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:30,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:30,1
    - Dst: zng_first_diff_byte64
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: compare256_neon_static
    functionSourceFile: /src/zlib-ng/arch/arm/compare256_neon.c
    functionUses: 0
    functionsReached:
    - veorq_u8
    - zng_first_diff_byte64
    - vreinterpretq_u64_u8
    - vld1q_u8
    - vgetq_lane_u64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_neon_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_neon_static
      Src: /src/zlib-ng/arch/arm/compare256_neon.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: compare256_neon
    functionSourceFile: /src/zlib-ng/arch/arm/compare256_neon.c
    functionUses: 0
    functionsReached:
    - compare256_neon_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_neon(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vc
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: zng_vec_vctzlsbb
    functionSourceFile: /src/zlib-ng/arch/power/compare256_power9.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_vec_vctzlsbb(vc, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vc
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: zng_vec_vctzlsbb
    functionSourceFile: /src/zlib-ng/arch/power/compare256_power9.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_vec_vctzlsbb(vc, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vc
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: zng_vec_vctzlsbb
    functionSourceFile: /src/zlib-ng/arch/power/compare256_power9.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zng_vec_vctzlsbb(vc, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_cmpne
      Src: /src/zlib-ng/arch/power/compare256_power9.c:38,1
    - Dst: zng_vec_vctzlsbb
      Src: /src/zlib-ng/arch/power/compare256_power9.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: compare256_power9_static
    functionSourceFile: /src/zlib-ng/arch/power/compare256_power9.c
    functionUses: 0
    functionsReached:
    - zng_vec_vctzlsbb
    - vec_cmpne
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compare256_power9_static(const uint8_t *src0, const uint8_t
      *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare256_power9_static
      Src: /src/zlib-ng/arch/power/compare256_power9.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: compare256_power9
    functionSourceFile: /src/zlib-ng/arch/power/compare256_power9.c
    functionUses: 0
    functionsReached:
    - compare256_power9_static
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL compare256_power9(const uint8_t *src0, const uint8_t *src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:19,1
    - Dst: zng_memread_2
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: chunkmemset_2
    functionSourceFile: /src/zlib-ng/arch/power/chunkset_power8.c
    functionUses: 1
    functionsReached:
    - vec_splats
    - zng_memread_2
    linkageType: ''
    returnType: void
    signature: void chunkmemset_2(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:23,1
    - Dst: zng_memread_4
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: chunkmemset_4
    functionSourceFile: /src/zlib-ng/arch/power/chunkset_power8.c
    functionUses: 1
    functionsReached:
    - vec_splats
    - zng_memread_4
    linkageType: ''
    returnType: void
    signature: void chunkmemset_4(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:27,1
    - Dst: zng_memread_8
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: chunkmemset_8
    functionSourceFile: /src/zlib-ng/arch/power/chunkset_power8.c
    functionUses: 1
    functionsReached:
    - vec_splats
    - zng_memread_8
    linkageType: ''
    returnType: void
    signature: void chunkmemset_8(uint8_t *from, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: loadchunk
    functionSourceFile: /src/zlib-ng/arch/power/chunkset_power8.c
    functionUses: 3
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: void
    signature: void loadchunk(uint8_t const *s, chunk_t *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xst
      Src: /src/zlib-ng/arch/power/chunkset_power8.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - chunk
    argTypes:
    - uint8_t*
    - chunk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: storechunk
    functionSourceFile: /src/zlib-ng/arch/power/chunkset_power8.c
    functionUses: 4
    functionsReached:
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void storechunk(uint8_t *out, chunk_t *chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/power/power_features.c:26,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/power/power_features.c:28,1
    - Dst: elf_aux_info
      Src: /src/zlib-ng/arch/power/power_features.c:38,1
    - Dst: getauxval
      Src: /src/zlib-ng/arch/power/power_features.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - features
    argTypes:
    - struct power_cpu_features*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: power_check_features
    functionSourceFile: /src/zlib-ng/arch/power/power_features.c
    functionUses: 1
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: void
    signature: void power_check_features(struct power_cpu_features *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_power8.c:48,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:49,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_power8.c:50,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - int
    - int
    argTypes:
    - vector unsigned
    - vector unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: vec_sumsu
    functionSourceFile: /src/zlib-ng/arch/power/adler32_power8.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_sld
    linkageType: ''
    returnType: vector unsigned
    signature: vector unsigned vec_sumsu(vector unsigned int __a, vector unsigned
      int __b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/power/adler32_power8.c:61,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_power8.c:62,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_power8.c:66,1
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/adler32_power8.c:72,1
    - Dst: vec_xl
      Src: /src/zlib-ng/arch/power/adler32_power8.c:89,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_power8.c:90,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_power8.c:92,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:94,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:96,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:97,1
    - Dst: vec_sumsu
      Src: /src/zlib-ng/arch/power/adler32_power8.c:102,1
    - Dst: vec_sll
      Src: /src/zlib-ng/arch/power/adler32_power8.c:103,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:104,1
    - Dst: vec_sumsu
      Src: /src/zlib-ng/arch/power/adler32_power8.c:105,1
    - Dst: vec_and
      Src: /src/zlib-ng/arch/power/adler32_power8.c:113,1
    - Dst: vec_and
      Src: /src/zlib-ng/arch/power/adler32_power8.c:114,1
    - Dst: vec_xl
      Src: /src/zlib-ng/arch/power/adler32_power8.c:123,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_power8.c:125,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_power8.c:127,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:129,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:131,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:132,1
    - Dst: vec_sumsu
      Src: /src/zlib-ng/arch/power/adler32_power8.c:137,1
    - Dst: vec_sll
      Src: /src/zlib-ng/arch/power/adler32_power8.c:138,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_power8.c:139,1
    - Dst: vec_sumsu
      Src: /src/zlib-ng/arch/power/adler32_power8.c:140,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_power8.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 148
    functionName: adler32_impl
    functionSourceFile: /src/zlib-ng/arch/power/adler32_power8.c
    functionUses: 0
    functionsReached:
    - vec_sumsu
    - vec_msum
    - vec_splat_u8
    - vec_and
    - vec_sum4s
    - vec_add
    - adler32_copy_tail
    - vec_xl
    - UNLIKELY
    - vec_sll
    linkageType: ''
    returnType: Z_FORCEINLINE
    signature: Z_FORCEINLINE adler32_impl(uint32_t adler, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_impl
      Src: /src/zlib-ng/arch/power/adler32_power8.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: adler32_power8
    functionSourceFile: /src/zlib-ng/arch/power/adler32_power8.c
    functionUses: 0
    functionsReached:
    - adler32_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_power8(uint32_t adler, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_impl
      Src: /src/zlib-ng/arch/power/adler32_power8.c:156,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/power/adler32_power8.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - adler
    - dst
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: adler32_copy_power8
    functionSourceFile: /src/zlib-ng/arch/power/adler32_power8.c
    functionUses: 0
    functionsReached:
    - memcpy
    - adler32_impl
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_power8(uint32_t adler, uint8_t *dst, const
      uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_altivec_lvx
      Src: /src/zlib-ng/arch/power/power_intrins.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __a
    - __b
    argTypes:
    - int
    - __vector unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: vec_ld
    functionSourceFile: /src/zlib-ng/arch/power/power_intrins.h
    functionUses: 1
    functionsReached:
    - __builtin_altivec_lvx
    linkageType: ''
    returnType: __vector unsigned long long
    signature: __vector unsigned long long vec_ld(int __a, const __vector unsigned
      long long* __b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/power_intrins.h:42,1
    - Dst: vec_mergel
      Src: /src/zlib-ng/arch/power/power_intrins.h:45,1
    - Dst: vec_mergel
      Src: /src/zlib-ng/arch/power/power_intrins.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - char
    argTypes:
    - vector unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: vec_unpackl
    functionSourceFile: /src/zlib-ng/arch/power/power_intrins.h
    functionUses: 2
    functionsReached:
    - vec_splat_u8
    - vec_mergel
    linkageType: ''
    returnType: vector unsigned short
    signature: vector unsigned short vec_unpackl(vector unsigned char a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/power_intrins.h:52,1
    - Dst: vec_mergeh
      Src: /src/zlib-ng/arch/power/power_intrins.h:55,1
    - Dst: vec_mergeh
      Src: /src/zlib-ng/arch/power/power_intrins.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - char
    argTypes:
    - vector unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: vec_unpackh
    functionSourceFile: /src/zlib-ng/arch/power/power_intrins.h
    functionUses: 1
    functionsReached:
    - vec_mergeh
    - vec_splat_u8
    linkageType: ''
    returnType: vector unsigned short
    signature: vector unsigned short vec_unpackh(vector unsigned char a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:11,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:21,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:22,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:23,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:24,1
    - Dst: vec_subs
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:25,1
    - Dst: vec_subs
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:26,1
    - Dst: vec_subs
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:27,1
    - Dst: vec_subs
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:28,1
    - Dst: vec_st
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:29,1
    - Dst: vec_st
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:30,1
    - Dst: vec_st
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:31,1
    - Dst: vec_st
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - table
    - entries
    - wsize
    argTypes:
    - Pos*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 36
    functionName: slide_hash_chain
    functionSourceFile: /src/zlib-ng/arch/power/slide_ppc_tpl.h
    functionUses: 8
    functionsReached:
    - vec_splats
    - vec_st
    - vec_ld
    - vec_subs
    linkageType: ''
    returnType: void
    signature: void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:39,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:42,1
    - Dst: slide_hash_chain
      Src: /src/zlib-ng/arch/power/slide_ppc_tpl.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: SLIDE_PPC
    functionSourceFile: /src/zlib-ng/arch/power/slide_ppc_tpl.h
    functionUses: 0
    functionsReached:
    - slide_hash_chain
    - Assert
    linkageType: ''
    returnType: void
    signature: void SLIDE_PPC(deflate_state *s)
  - 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: vmx_zero
    functionSourceFile: /src/zlib-ng/arch/power/adler32_vmx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vmx_zero()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_sl
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:28,1
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:28,1
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:28,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:30,1
    - Dst: vec_perm
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:31,1
    - Dst: vec_sro
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:33,1
    - Dst: vec_slo
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:35,1
    - Dst: vmx_zero
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:38,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:56,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:57,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:58,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:59,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:63,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:64,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:65,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:66,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:69,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:70,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:71,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:72,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:73,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:74,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:81,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:82,1
    - Dst: vec_sl
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:83,1
    - Dst: vec_splat_u32
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:83,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:86,1
    - Dst: vec_sl
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:87,1
    - Dst: vec_splat_u32
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:87,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:89,1
    - Dst: vec_sum4s
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:90,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:91,1
    - Dst: vec_msum
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:92,1
    - Dst: vec_sl
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:93,1
    - Dst: vec_splat_u32
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:93,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:100,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:101,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:102,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:104,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:106,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:106,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:107,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:107,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:108,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:108,1
    - Dst: vec_add
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:109,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:109,1
    - Dst: vec_ste
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:111,1
    - Dst: vec_ste
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - uint32_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 113
    functionName: vmx_accum32
    functionSourceFile: /src/zlib-ng/arch/power/adler32_vmx.c
    functionUses: 0
    functionsReached:
    - vec_splat_u32
    - vec_ld
    - vec_sro
    - vec_sl
    - vec_msum
    - vec_ste
    - vec_splat_u8
    - vmx_zero
    - vec_sum4s
    - vec_perm
    - vec_add
    - vec_sld
    - vec_slo
    linkageType: ''
    returnType: void
    signature: void vmx_accum32(uint32_t *s, const uint8_t *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:121,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:122,1
    - Dst: UNLIKELY
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:125,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:126,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:135,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:135,1
    - Dst: adler32_copy_align
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:138,1
    - Dst: MIN
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:146,1
    - Dst: vmx_accum32
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:148,1
    - Dst: adler32_copy_tail
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 160
    functionName: adler32_vmx
    functionSourceFile: /src/zlib-ng/arch/power/adler32_vmx.c
    functionUses: 0
    functionsReached:
    - adler32_copy_align
    - adler32_copy_tail
    - MIN
    - vmx_accum32
    - UNLIKELY
    - ALIGN_DIFF
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_vmx(uint32_t adler, const uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_vmx
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:164,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/power/adler32_vmx.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - adler
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: adler32_copy_vmx
    functionSourceFile: /src/zlib-ng/arch/power/adler32_vmx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - adler32_vmx
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL adler32_copy_vmx(uint32_t adler, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - p
    - len
    argTypes:
    - unsigned int
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: crc32_align
    functionSourceFile: /src/zlib-ng/arch/power/crc32_power8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int crc32_align(unsigned int crc, const unsigned char *p,
      unsigned long len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crc32_align
      Src: /src/zlib-ng/arch/power/crc32_power8.c:59,1
    - Dst: ALIGN_DIFF
      Src: /src/zlib-ng/arch/power/crc32_power8.c:64,1
    - Dst: crc32_align
      Src: /src/zlib-ng/arch/power/crc32_power8.c:65,1
    - Dst: __crc32_vpmsum
      Src: /src/zlib-ng/arch/power/crc32_power8.c:70,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/power/crc32_power8.c:70,1
    - Dst: ALIGN_DOWN
      Src: /src/zlib-ng/arch/power/crc32_power8.c:74,1
    - Dst: crc32_align
      Src: /src/zlib-ng/arch/power/crc32_power8.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - crc
    - p
    - _len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: crc32_power8
    functionSourceFile: /src/zlib-ng/arch/power/crc32_power8.c
    functionUses: 0
    functionsReached:
    - ALIGN_DOWN
    - ALIGN_DIFF
    - crc32_align
    - __crc32_vpmsum
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_power8(uint32_t crc, const unsigned char *p, size_t
      _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_power8
      Src: /src/zlib-ng/arch/power/crc32_power8.c:85,1
    - Dst: memcpy
      Src: /src/zlib-ng/arch/power/crc32_power8.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - crc
    - dst
    - src
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: crc32_copy_power8
    functionSourceFile: /src/zlib-ng/arch/power/crc32_power8.c
    functionUses: 0
    functionsReached:
    - memcpy
    - crc32_power8
    linkageType: ''
    returnType: Z_INTERNAL
    signature: Z_INTERNAL crc32_copy_power8(uint32_t crc, uint8_t *dst, const uint8_t
      *src, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - vr
    - ','
    - va
    - ','
    - vb
    - ','
    - vc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: VEC_PERM
    functionSourceFile: /src/zlib-ng/arch/power/crc32_power8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_PERM(vr, va, vb, vc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:118,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:121,1
    - Dst: __builtin_pack_vector_int128
      Src: /src/zlib-ng/arch/power/crc32_power8.c:155,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:162,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:163,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:164,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:167,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:169,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:171,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:174,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:175,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:176,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:177,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:179,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:184,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:185,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:187,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:188,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:190,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:191,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:193,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:194,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:196,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:197,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:199,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:200,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:202,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:203,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:205,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:206,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:209,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:231,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:233,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:235,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:237,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:239,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:241,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:243,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:245,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:247,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:252,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:255,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:256,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:258,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:259,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:261,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:262,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:264,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:265,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:267,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:268,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:270,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:271,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:273,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:274,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:276,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:277,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:286,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:290,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:291,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:293,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:294,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:297,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:298,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:300,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:301,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:304,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:305,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:307,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:308,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:311,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:312,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:314,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:315,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:317,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:320,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:321,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:323,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:324,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:327,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:328,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:330,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:331,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:334,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:335,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:337,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:338,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:341,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:342,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:344,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:345,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:351,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:354,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:355,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:359,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:360,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:364,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:365,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:369,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:370,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:374,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:375,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:379,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:380,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:384,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:385,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:389,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:390,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:395,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:396,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:397,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:398,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:399,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:400,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:401,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:402,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:410,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:412,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:414,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:416,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:418,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:420,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:422,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:424,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:428,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:429,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:431,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:432,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:434,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:435,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:437,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:438,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:440,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:441,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:443,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:444,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:446,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:447,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:449,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:450,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:454,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:455,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:456,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:457,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:458,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:459,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:460,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:461,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:469,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:470,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:471,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:472,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:473,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:474,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:475,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:476,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:488,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:489,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:490,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:491,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:492,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:493,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:494,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:495,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:499,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:501,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:503,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:505,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:507,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:509,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:511,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:513,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:518,1
    - Dst: VEC_PERM
      Src: /src/zlib-ng/arch/power/crc32_power8.c:519,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:520,1
    - Dst: __builtin_crypto_vpmsumw
      Src: /src/zlib-ng/arch/power/crc32_power8.c:521,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:523,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:527,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:528,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:529,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:530,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:532,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:533,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:535,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:539,1
    - Dst: vec_ld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:540,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:542,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:544,1
    - Dst: vec_splat_u8
      Src: /src/zlib-ng/arch/power/crc32_power8.c:547,1
    - Dst: vec_sll
      Src: /src/zlib-ng/arch/power/crc32_power8.c:548,1
    - Dst: vec_and
      Src: /src/zlib-ng/arch/power/crc32_power8.c:550,1
    - Dst: vec_and
      Src: /src/zlib-ng/arch/power/crc32_power8.c:561,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:564,1
    - Dst: vec_and
      Src: /src/zlib-ng/arch/power/crc32_power8.c:568,1
    - Dst: __builtin_crypto_vpmsumd
      Src: /src/zlib-ng/arch/power/crc32_power8.c:570,1
    - Dst: vec_xor
      Src: /src/zlib-ng/arch/power/crc32_power8.c:573,1
    - Dst: vec_sld
      Src: /src/zlib-ng/arch/power/crc32_power8.c:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 249
    argCount: 3
    argNames:
    - crc
    - p
    - len
    argTypes:
    - unsigned int
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 591
    functionName: __crc32_vpmsum
    functionSourceFile: /src/zlib-ng/arch/power/crc32_power8.c
    functionUses: 1
    functionsReached:
    - vec_ld
    - __builtin_crypto_vpmsumw
    - vec_sll
    - vec_splat_u8
    - VEC_PERM
    - vec_and
    - __builtin_pack_vector_int128
    - __builtin_crypto_vpmsumd
    - vec_xor
    - vec_sld
    linkageType: ''
    returnType: void
    signature: void __crc32_vpmsum(unsigned int crc, const void* p, unsigned long
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/cmake/detect-arch.c:12,1
    - Dst: fprintf
      Src: /src/zlib-ng/cmake/detect-arch.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/zlib-ng/cmake/detect-arch.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_pending.cc:20,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_pending.cc:28,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_pending.cc:29,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_pending.cc:30,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_pending.cc:31,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_pending.cc:33,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_pending.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_pending.cc:36,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_pending.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_pending.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_pending.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_pending.cc:48,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_deflate_pending.cc:50,1
    - Dst: EXPECT_LE
      Src: /src/zlib-ng/test/test_deflate_pending.cc:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_pending.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_pending.cc:58,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_pending.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_pending.cc:62,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_pending.cc:64,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_pending.cc:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_pending.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_TRUE
    - memset
    - PREFIX
    - EXPECT_EQ
    - calloc
    - PREFIX3
    - EXPECT_GE
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, pending)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/test_gzio.cc:23,1
    - Dst: GTEST_SKIP
      Src: /src/zlib-ng/test/test_gzio.cc:24,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:33,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_gzio.cc:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:37,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:38,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:38,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_gzio.cc:40,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:42,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:42,1
    - Dst: EXPECT_NE
      Src: /src/zlib-ng/test/test_gzio.cc:43,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:45,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:45,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_gzio.cc:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:48,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:51,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_gzio.cc:52,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_gzio.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:56,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_gzio.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:60,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:60,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:65,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:66,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:67,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:67,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_gzio.cc:69,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:71,1
    - Dst: strlen
      Src: /src/zlib-ng/test/test_gzio.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_gzio.cc:72,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:77,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:80,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:80,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_gzio.cc:82,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:83,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_gzio.cc:84,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:86,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_gzio.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:88,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:92,1
    - Dst: EXPECT_NE
      Src: /src/zlib-ng/test/test_gzio.cc:93,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:95,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:97,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_gzio.cc:101,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_gzio.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_gzio.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - ASSERT_TRUE
    - strcpy
    - strlen
    - PREFIX
    - EXPECT_NE
    - EXPECT_STREQ
    - EXPECT_EQ
    - fprintf
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(gzip, readwrite)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256_rle.cc:26,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_compare256_rle.cc:27,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_compare256_rle.cc:28,1
    - Dst: compare256_rle
      Src: /src/zlib-ng/test/test_compare256_rle.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compare256_rle.cc:35,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256_rle.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - compare256_rle
    argTypes:
    - compare256_rle_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: compare256_rle_match_check
    functionSourceFile: /src/zlib-ng/test/test_compare256_rle.cc
    functionUses: 0
    functionsReached:
    - compare256_rle
    - ASSERT_TRUE
    - memset
    - PREFIX
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void compare256_rle_match_check(compare256_rle_func compare256_rle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: TEST_COMPARE256_RLE
    functionSourceFile: /src/zlib-ng/test/test_compare256_rle.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_COMPARE256_RLE(name, func, support_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_copy.cc:22,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_copy.cc:27,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_copy.cc:28,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:31,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:39,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_copy.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_copy.cc:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_copy.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - EXPECT_EQ
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_small_window.cc:13,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_small_window.cc:22,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:24,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_small_window.cc:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:29,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:33,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:40,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:44,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_small_window.cc:46,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:48,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:61,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_small_window.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_small_window.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_small_window.cc:66,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_small_window.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_small_window.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - EXPECT_TRUE
    - PREFIX3
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(small_window, basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:34,1
    - Dst: std::string
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - src
    - len
    - z_stream
    argTypes:
    - uint8_t*
    - size_t
    - PREFIX3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: compress_data
    functionSourceFile: /src/zlib-ng/test/test_deflate_deterministic.cc
    functionUses: 0
    functionsReached:
    - std::string
    - PREFIX
    - EXPECT_EQ
    linkageType: ''
    returnType: std::string
    signature: std::string compress_data(const uint8_t *src, size_t len, PREFIX3(stream)*
      z_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:43,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:48,1
    - Dst: compress_data
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:50,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:52,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:55,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:59,1
    - Dst: compress_data
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:60,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:64,1
    - Dst: compress_data
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:66,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_deterministic.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_deterministic.cc
    functionUses: 0
    functionsReached:
    - compress_data
    - memset
    - PREFIX
    - EXPECT_EQ
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, deterministic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/test/test_main.cc:16,1
    - Dst: cpu_check_features
      Src: /src/zlib-ng/test/test_main.cc:18,1
    - Dst: testing::InitGoogleTest
      Src: /src/zlib-ng/test/test_main.cc:20,1
    - Dst: RUN_ALL_TESTS
      Src: /src/zlib-ng/test/test_main.cc:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/zlib-ng/test/test_main.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - cpu_check_features
    - testing::InitGoogleTest
    - printf
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_header.cc:20,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:21,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:26,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_header.cc:26,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:26,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_header.cc:27,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_header.cc:29,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:33,1
    - Dst: strlen
      Src: /src/zlib-ng/test/test_deflate_header.cc:40,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:43,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:45,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:65,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_header.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_header.cc:68,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_header.cc:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_header.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - strlen
    - memset
    - PREFIX
    - EXPECT_EQ
    - calloc
    - PREFIX3
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: hash_setup_big_buf
    functionSourceFile: /src/zlib-ng/test/hash_test_strings_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * hash_setup_big_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/zlib-ng/test/test_compress_dual.cc:19,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compress_dual.cc:20,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_compress_dual.cc:22,1
    - Dst: uncompress
      Src: /src/zlib-ng/test/test_compress_dual.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compress_dual.cc:25,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_compress_dual.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_compress_dual.cc
    functionUses: 0
    functionsReached:
    - uncompress
    - strcpy
    - EXPECT_STREQ
    - EXPECT_EQ
    - compress
    linkageType: ''
    returnType: void
    signature: void TEST(compress, basic_zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:19,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:22,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:76,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - EXPECT_EQ
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void TEST(deflate_quick, bi_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_copy.cc:15,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_copy.cc:18,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:19,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:20,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:21,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:22,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:23,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:24,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:25,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:26,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:27,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:28,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_copy.cc:29,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_copy.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_inflate_copy.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - ASSERT_EQ
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void TEST(inflate, copy_back_and_forth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX2
      Src: /src/zlib-ng/test/test_version.cc:20,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_version.cc:22,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/test_version.cc:22,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_version.cc:23,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/test_version.cc:23,1
    - Dst: PREFIX2
      Src: /src/zlib-ng/test/test_version.cc:23,1
    - Dst: printf
      Src: /src/zlib-ng/test/test_version.cc:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_version.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_version.cc
    functionUses: 0
    functionsReached:
    - printf
    - PREFIX
    - EXPECT_STREQ
    - EXPECT_EQ
    - zVersion
    - PREFIX2
    linkageType: ''
    returnType: void
    signature: void TEST(version, basic)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:79,1
    - Dst: memset
      Src: /src/zlib-ng/test/infcover.c:82,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:85,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - mem
    - count
    - size
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: mem_alloc
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(void *mem, unsigned count, unsigned size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:113,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:139,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - mem
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: mem_free
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mem_free(void *mem, void *ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/infcover.c:239,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:240,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:241,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:262,1
    - Dst: realloc
      Src: /src/zlib-ng/test/infcover.c:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - hex
    - len
    argTypes:
    - char*
    - unsigned*
    assertStmts:
    - condition: (next != 0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (inlen != 0)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: h2b
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - realloc
    - strlen
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *h2b(const char *hex, unsigned *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:280,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:281,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:283,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:286,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:288,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:291,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:291,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:299,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:300,1
    - Dst: h2b
      Src: /src/zlib-ng/test/infcover.c:302,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:302,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:311,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:312,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:316,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:317,1
    - Dst: mem_limit
      Src: /src/zlib-ng/test/infcover.c:318,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:320,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:321,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:322,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:323,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:325,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:326,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:327,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:327,1
    - Dst: MIN
      Src: /src/zlib-ng/test/infcover.c:330,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:333,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:334,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:335,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:335,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:336,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:336,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:337,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/infcover.c:338,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 6
    argNames:
    - hex
    - what
    - step
    - win
    - len
    - err
    argTypes:
    - char*
    - char*
    - unsigned
    - int
    - unsigned
    - int
    assertStmts:
    - condition: (out != NULL)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (err == 9 || ret == err)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_BUF_ERROR)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (in != NULL)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 339
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 339
    functionName: inf
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - mem_done
    - mem_limit
    - PREFIX
    - h2b
    - Z_UNUSED
    - MIN
    - PREFIX3
    - mem_setup
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void inf(char *hex, char *what, unsigned step, int win, unsigned len,
      int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:344,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:346,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:349,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:349,1
    - Dst: mem_used
      Src: /src/zlib-ng/test/infcover.c:350,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:351,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:351,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:352,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:352,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:353,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:354,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:355,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:355,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:356,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:358,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:359,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:360,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:361,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:362,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:365,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:368,1
    - Dst: PREFIX2
      Src: /src/zlib-ng/test/infcover.c:368,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:368,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:369,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:370,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:375,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:375,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:376,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:376,1
    - Dst: fputs
      Src: /src/zlib-ng/test/infcover.c:377,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/infcover.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == Z_OK)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_VERSION_ERROR)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 379
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 379
    functionName: cover_support
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - mem_done
    - fputs
    - PREFIX
    - Z_UNUSED
    - PREFIX3
    - PREFIX2
    - mem_setup
    - inf
    - mem_used
    linkageType: ''
    returnType: void
    signature: void cover_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:384,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:387,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:387,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:388,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:388,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:389,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:389,1
    - Dst: fputs
      Src: /src/zlib-ng/test/infcover.c:390,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:392,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:393,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:394,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:395,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:396,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:397,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:398,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:400,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:402,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:403,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:404,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:406,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:409,1
    - Dst: memset
      Src: /src/zlib-ng/test/infcover.c:414,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:415,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:416,1
    - Dst: mem_limit
      Src: /src/zlib-ng/test/infcover.c:417,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:418,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:418,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:421,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:421,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:422,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:422,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:425,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:425,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:426,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:427,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:427,1
    - Dst: mem_limit
      Src: /src/zlib-ng/test/infcover.c:428,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:429,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:431,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:433,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:435,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:436,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:436,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == Z_OK)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_MEM_ERROR)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 438
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 438
    functionName: cover_wrap
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - fputs
    - mem_done
    - mem_limit
    - memset
    - PREFIX
    - PREFIX3
    - mem_setup
    - inf
    linkageType: ''
    returnType: void
    signature: void cover_wrap(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - void*
    - z_const unsigned**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: pull
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - PREFIX3
    linkageType: ''
    returnType: z_uint32_t
    signature: z_uint32_t pull(void *desc, z_const unsigned char **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/infcover.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - z_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: push
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - Z_UNUSED
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t push(void *desc, unsigned char *buf, z_uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:465,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:469,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:470,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:473,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:474,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:475,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:476,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:477,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:477,1
    - Dst: fputs
      Src: /src/zlib-ng/test/infcover.c:478,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:480,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:481,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:482,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:485,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:486,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:490,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:491,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:493,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:494,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:495,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:495,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:496,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:498,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:499,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:500,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:500,1
    - Dst: fputs
      Src: /src/zlib-ng/test/infcover.c:501,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/infcover.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == Z_OK)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_VERSION_ERROR)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_BUF_ERROR)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 503
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 503
    functionName: cover_back
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - fputs
    - mem_done
    - PREFIX
    - Z_UNUSED
    - PREFIX3
    - mem_setup
    linkageType: ''
    returnType: void
    signature: void cover_back(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/infcover.c:511,1
    - Dst: h2b
      Src: /src/zlib-ng/test/infcover.c:514,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:515,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:519,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:520,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:521,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:522,1
    - Dst: malloc
      Src: /src/zlib-ng/test/infcover.c:523,1
    - Dst: strlen
      Src: /src/zlib-ng/test/infcover.c:523,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:524,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/infcover.c:527,1
    - Dst: strcat
      Src: /src/zlib-ng/test/infcover.c:528,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:529,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:532,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:533,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:539,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:540,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:545,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:546,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/infcover.c:546,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:548,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:549,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/infcover.c:553,1
    - Dst: strcat
      Src: /src/zlib-ng/test/infcover.c:554,1
    - Dst: mem_setup
      Src: /src/zlib-ng/test/infcover.c:555,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:556,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:557,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:560,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:561,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:563,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:564,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/infcover.c:564,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/infcover.c:566,1
    - Dst: mem_done
      Src: /src/zlib-ng/test/infcover.c:567,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:571,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:572,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:573,1
    - Dst: free
      Src: /src/zlib-ng/test/infcover.c:574,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - hex
    - id
    - err
    argTypes:
    - char*
    - char*
    - int
    assertStmts:
    - condition: (in != NULL)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (prefix != NULL)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (strcmp(id, strm.msg) == 0)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret != Z_STREAM_ERROR && ret != Z_MEM_ERROR)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (strcmp(id, strm.msg) == 0)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (out != NULL)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (win != NULL)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 576
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 576
    functionName: try
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - mem_done
    - strcmp
    - strlen
    - strcpy
    - h2b
    - PREFIX
    - PREFIX3
    - strcat
    - mem_setup
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int try(char *hex, char *id, int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:612,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 615
    functionName: cover_inflate
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    linkageType: ''
    returnType: void
    signature: void cover_inflate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_inflate_table
      Src: /src/zlib-ng/test/infcover.c:632,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:633,1
    - Dst: zng_inflate_table
      Src: /src/zlib-ng/test/infcover.c:636,1
    - Dst: assert
      Src: /src/zlib-ng/test/infcover.c:637,1
    - Dst: fputs
      Src: /src/zlib-ng/test/infcover.c:638,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/infcover.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/zlib-ng/test/infcover.c
    - condition: (ret == 1)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/zlib-ng/test/infcover.c
    constantsTouched: []
    func_position:
      end: 640
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 640
    functionName: cover_trees
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - Z_UNUSED
    - fputs
    - zng_inflate_table
    linkageType: ''
    returnType: void
    signature: void cover_trees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:645,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:647,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:650,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:652,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:654,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:656,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:657,1
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: cover_fast
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    linkageType: ''
    returnType: void
    signature: void cover_fast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inf
      Src: /src/zlib-ng/test/infcover.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: cover_cve_2022_37434
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    linkageType: ''
    returnType: void
    signature: void cover_cve_2022_37434(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/infcover.c:668,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/infcover.c:668,1
    - Dst: cover_support
      Src: /src/zlib-ng/test/infcover.c:669,1
    - Dst: cover_wrap
      Src: /src/zlib-ng/test/infcover.c:670,1
    - Dst: cover_back
      Src: /src/zlib-ng/test/infcover.c:671,1
    - Dst: cover_inflate
      Src: /src/zlib-ng/test/infcover.c:672,1
    - Dst: cover_trees
      Src: /src/zlib-ng/test/infcover.c:674,1
    - Dst: cover_fast
      Src: /src/zlib-ng/test/infcover.c:676,1
    - Dst: cover_cve_2022_37434
      Src: /src/zlib-ng/test/infcover.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 679
    functionName: main
    functionSourceFile: /src/zlib-ng/test/infcover.c
    functionUses: 0
    functionsReached:
    - cover_fast
    - cover_support
    - cover_trees
    - cover_back
    - cover_cve_2022_37434
    - zVersion
    - fprintf
    - cover_wrap
    - cover_inflate
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_prime.cc:20,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_prime.cc:26,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_prime.cc:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:31,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:35,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:38,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:41,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:43,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/test_deflate_prime.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:46,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:49,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:52,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:60,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:63,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/test_deflate_prime.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:65,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/test_deflate_prime.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:68,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:82,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:85,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_prime.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:88,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_deflate_prime.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_prime.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_STREQ
    - EXPECT_EQ
    - PREFIX3
    - deflate_prime_32
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, prime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/zlib-ng/test/test_crc32_copy.cc:22,1
    - Dst: copyfunc
      Src: /src/zlib-ng/test/test_crc32_copy.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_crc32_copy.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_crc32_copy.cc:27,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_crc32_copy.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - copyfunc
    - params
    argTypes:
    - crc32_copy_func
    - hash_test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: crc32_copy_variant::crc32_copy_test
    functionSourceFile: /src/zlib-ng/test/test_crc32_copy.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LE
    - copyfunc
    - EXPECT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: void crc32_copy_test(crc32_copy_func copyfunc, hash_test params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: TEST_CRC32_COPY
    functionSourceFile: /src/zlib-ng/test/test_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CRC32_COPY(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/minideflate.c:44,1
    - Dst: malloc
      Src: /src/zlib-ng/test/minideflate.c:50,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:52,1
    - Dst: malloc
      Src: /src/zlib-ng/test/minideflate.c:55,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:57,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:58,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:70,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:71,1
    - Dst: fread
      Src: /src/zlib-ng/test/minideflate.c:76,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:84,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:86,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:89,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:101,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:106,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:108,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:114,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:117,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:118,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:120,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 9
    argNames:
    - fin
    - fout
    - read_buf_size
    - write_buf_size
    - level
    - window_bits
    - mem_level
    - strategy
    - flush
    argTypes:
    - FILE*
    - FILE*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 122
    functionName: deflate_params
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - fwrite
    - fread
    - PREFIX
    - PREFIX3
    - fprintf
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: "void deflate_params(FILE *fin, FILE *fout, int32_t read_buf_size,
      int32_t write_buf_size, int32_t level,\n    int32_t window_bits, int32_t mem_level,
      int32_t strategy, int32_t flush)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/minideflate.c:129,1
    - Dst: malloc
      Src: /src/zlib-ng/test/minideflate.c:136,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:138,1
    - Dst: malloc
      Src: /src/zlib-ng/test/minideflate.c:141,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:143,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:144,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:156,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:157,1
    - Dst: fread
      Src: /src/zlib-ng/test/minideflate.c:162,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:170,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:178,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:181,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:193,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:198,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:200,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minideflate.c:206,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minideflate.c:209,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/minideflate.c:210,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:212,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:213,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 6
    argNames:
    - fin
    - fout
    - read_buf_size
    - write_buf_size
    - window_bits
    - flush
    argTypes:
    - FILE*
    - FILE*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 214
    functionName: inflate_params
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - fwrite
    - fread
    - PREFIX
    - PREFIX3
    - fprintf
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: "void inflate_params(FILE *fin, FILE *fout, int32_t read_buf_size,
      int32_t write_buf_size, int32_t window_bits,\n    int32_t flush)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/test/minideflate.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: show_help
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void show_help(void)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: show_help
      Src: /src/zlib-ng/test/minideflate.c:253,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:258,1
    - Dst: atoi
      Src: /src/zlib-ng/test/minideflate.c:259,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:260,1
    - Dst: atoi
      Src: /src/zlib-ng/test/minideflate.c:261,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:262,1
    - Dst: atoi
      Src: /src/zlib-ng/test/minideflate.c:263,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:264,1
    - Dst: atoi
      Src: /src/zlib-ng/test/minideflate.c:265,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:266,1
    - Dst: atoi
      Src: /src/zlib-ng/test/minideflate.c:267,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:268,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:270,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:272,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:274,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:276,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:278,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:280,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minideflate.c:284,1
    - Dst: show_help
      Src: /src/zlib-ng/test/minideflate.c:285,1
    - Dst: show_help
      Src: /src/zlib-ng/test/minideflate.c:288,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/minideflate.c:294,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/minideflate.c:295,1
    - Dst: fopen
      Src: /src/zlib-ng/test/minideflate.c:298,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:300,1
    - Dst: exit
      Src: /src/zlib-ng/test/minideflate.c:301,1
    - Dst: calloc
      Src: /src/zlib-ng/test/minideflate.c:304,1
    - Dst: strlen
      Src: /src/zlib-ng/test/minideflate.c:304,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:306,1
    - Dst: exit
      Src: /src/zlib-ng/test/minideflate.c:307,1
    - Dst: strcat
      Src: /src/zlib-ng/test/minideflate.c:309,1
    - Dst: strcat
      Src: /src/zlib-ng/test/minideflate.c:312,1
    - Dst: strcat
      Src: /src/zlib-ng/test/minideflate.c:314,1
    - Dst: strcat
      Src: /src/zlib-ng/test/minideflate.c:316,1
    - Dst: strrchr
      Src: /src/zlib-ng/test/minideflate.c:319,1
    - Dst: strcasecmp
      Src: /src/zlib-ng/test/minideflate.c:321,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:322,1
    - Dst: exit
      Src: /src/zlib-ng/test/minideflate.c:323,1
    - Dst: fopen
      Src: /src/zlib-ng/test/minideflate.c:328,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minideflate.c:330,1
    - Dst: exit
      Src: /src/zlib-ng/test/minideflate.c:331,1
    - Dst: free
      Src: /src/zlib-ng/test/minideflate.c:333,1
    - Dst: inflate_params
      Src: /src/zlib-ng/test/minideflate.c:352,1
    - Dst: deflate_params
      Src: /src/zlib-ng/test/minideflate.c:354,1
    - Dst: fclose
      Src: /src/zlib-ng/test/minideflate.c:358,1
    - Dst: unlink
      Src: /src/zlib-ng/test/minideflate.c:360,1
    - Dst: fclose
      Src: /src/zlib-ng/test/minideflate.c:364,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/zlib-ng/test/minideflate.c
    functionUses: 0
    functionsReached:
    - show_help
    - atoi
    - strcmp
    - strlen
    - fclose
    - SET_BINARY_MODE
    - exit
    - deflate_params
    - fopen
    - calloc
    - strcasecmp
    - unlink
    - inflate_params
    - fprintf
    - strcat
    - strrchr
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_sync.cc:20,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_sync.cc:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:29,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:37,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:47,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_sync.cc:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:57,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:63,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:68,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_sync.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_sync.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_inflate_sync.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - EXPECT_EQ
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void TEST(inflate, sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_back.cc:22,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_back.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - void*
    - z_const unsigned**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: pull_all
    functionSourceFile: /src/zlib-ng/test/test_inflate_back.cc
    functionUses: 0
    functionsReached:
    - PREFIX3
    linkageType: ''
    returnType: z_uint32_t
    signature: z_uint32_t pull_all(void *desc, z_const unsigned char **buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/test/test_inflate_back.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - z_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: push_all
    functionSourceFile: /src/zlib-ng/test/test_inflate_back.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: z_int32_t
    signature: z_int32_t push_all(void *desc, unsigned char *buf, z_uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/test_inflate_back.cc:59,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_inflate_back.cc:60,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_inflate_back.cc:61,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_inflate_back.cc:62,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_inflate_back.cc:63,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_inflate_back.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: inflate_back::SetUp
    functionSourceFile: /src/zlib-ng/test/test_inflate_back.cc
    functionUses: 0
    functionsReached:
    - malloc
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/test_inflate_back.cc:73,1
    - Dst: free
      Src: /src/zlib-ng/test/test_inflate_back.cc:74,1
    - Dst: free
      Src: /src/zlib-ng/test/test_inflate_back.cc:75,1
    - Dst: free
      Src: /src/zlib-ng/test/test_inflate_back.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: inflate_back::TearDown
    functionSourceFile: /src/zlib-ng/test/test_inflate_back.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_back.cc:86,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_back.cc:87,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:90,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:92,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_inflate_back.cc:93,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_inflate_back.cc:94,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:102,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:104,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_back.cc:107,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_back.cc:108,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:110,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:111,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:122,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_back.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_back.cc:128,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_inflate_back.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/zlib-ng/test/test_inflate_back.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - PREFIX3
    - ASSERT_EQ
    - memcmp
    - malloc
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(inflate_back, match_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:19,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:22,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:24,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:70,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:75,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:77,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:79,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:88,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:93,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_deflate_quick_block_open.cc:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_quick_block_open.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - EXPECT_TRUE
    - PREFIX3
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(deflate_quick, block_open)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:61,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: error
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 3
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:72,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: gz_fatal
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - PREFIX
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void gz_fatal(gzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/zlib-ng/test/minigzip.c:82,1
    - Dst: fstat
      Src: /src/zlib-ng/test/minigzip.c:89,1
    - Dst: mmap
      Src: /src/zlib-ng/test/minigzip.c:95,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:99,1
    - Dst: gz_fatal
      Src: /src/zlib-ng/test/minigzip.c:101,1
    - Dst: munmap
      Src: /src/zlib-ng/test/minigzip.c:103,1
    - Dst: fclose
      Src: /src/zlib-ng/test/minigzip.c:104,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:105,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: gz_compress_mmap
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - mmap
    - fileno
    - fclose
    - PREFIX
    - error
    - fstat
    - gz_fatal
    - munmap
    linkageType: ''
    returnType: int
    signature: int gz_compress_mmap(FILE *in, gzFile out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gz_compress_mmap
      Src: /src/zlib-ng/test/minigzip.c:122,1
    - Dst: calloc
      Src: /src/zlib-ng/test/minigzip.c:124,1
    - Dst: perror
      Src: /src/zlib-ng/test/minigzip.c:126,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:127,1
    - Dst: fread
      Src: /src/zlib-ng/test/minigzip.c:131,1
    - Dst: ferror
      Src: /src/zlib-ng/test/minigzip.c:132,1
    - Dst: free
      Src: /src/zlib-ng/test/minigzip.c:133,1
    - Dst: perror
      Src: /src/zlib-ng/test/minigzip.c:134,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:135,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:139,1
    - Dst: gz_fatal
      Src: /src/zlib-ng/test/minigzip.c:139,1
    - Dst: free
      Src: /src/zlib-ng/test/minigzip.c:141,1
    - Dst: fclose
      Src: /src/zlib-ng/test/minigzip.c:142,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:143,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: gz_compress
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - fclose
    - fread
    - PREFIX
    - exit
    - perror
    - error
    - calloc
    - ferror
    - gz_fatal
    - gz_compress_mmap
    - free
    linkageType: ''
    returnType: void
    signature: void gz_compress(FILE *in, gzFile out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/minigzip.c:150,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:153,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:156,1
    - Dst: free
      Src: /src/zlib-ng/test/minigzip.c:158,1
    - Dst: gz_fatal
      Src: /src/zlib-ng/test/minigzip.c:159,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/minigzip.c:163,1
    - Dst: free
      Src: /src/zlib-ng/test/minigzip.c:164,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:165,1
    - Dst: free
      Src: /src/zlib-ng/test/minigzip.c:168,1
    - Dst: fclose
      Src: /src/zlib-ng/test/minigzip.c:169,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:169,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:171,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - gzFile
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 172
    functionName: gz_uncompress
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - PREFIX
    - error
    - gz_fatal
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void gz_uncompress(gzFile in, FILE *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/minigzip.c:184,1
    - Dst: strlen
      Src: /src/zlib-ng/test/minigzip.c:184,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:185,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:186,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/minigzip.c:189,1
    - Dst: fopen
      Src: /src/zlib-ng/test/minigzip.c:191,1
    - Dst: perror
      Src: /src/zlib-ng/test/minigzip.c:193,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:194,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:196,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:198,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:199,1
    - Dst: gz_compress
      Src: /src/zlib-ng/test/minigzip.c:201,1
    - Dst: unlink
      Src: /src/zlib-ng/test/minigzip.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - file
    - mode
    - keep
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 205
    functionName: file_compress
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - snprintf
    - gz_compress
    - strlen
    - PREFIX
    - exit
    - perror
    - fopen
    - unlink
    - fprintf
    linkageType: ''
    returnType: void
    signature: void file_compress(char *file, char *mode, int keep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/minigzip.c:216,1
    - Dst: strlen
      Src: /src/zlib-ng/test/minigzip.c:218,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:219,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:220,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/minigzip.c:223,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:225,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/minigzip.c:232,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:234,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:236,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:237,1
    - Dst: fopen
      Src: /src/zlib-ng/test/minigzip.c:239,1
    - Dst: perror
      Src: /src/zlib-ng/test/minigzip.c:241,1
    - Dst: exit
      Src: /src/zlib-ng/test/minigzip.c:242,1
    - Dst: gz_uncompress
      Src: /src/zlib-ng/test/minigzip.c:245,1
    - Dst: unlink
      Src: /src/zlib-ng/test/minigzip.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - file
    - keep
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: file_uncompress
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - snprintf
    - strlen
    - PREFIX
    - exit
    - perror
    - fopen
    - unlink
    - fprintf
    - gz_uncompress
    linkageType: ''
    returnType: void
    signature: void file_uncompress(char *file, int keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/test/minigzip.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: show_help
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void show_help(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zlib-ng/test/minigzip.c:277,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:283,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:285,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:289,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:291,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:293,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:295,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/minigzip.c:302,1
    - Dst: show_help
      Src: /src/zlib-ng/test/minigzip.c:303,1
    - Dst: show_help
      Src: /src/zlib-ng/test/minigzip.c:306,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/minigzip.c:313,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/minigzip.c:316,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/minigzip.c:317,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:319,1
    - Dst: fileno
      Src: /src/zlib-ng/test/minigzip.c:319,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:320,1
    - Dst: gz_uncompress
      Src: /src/zlib-ng/test/minigzip.c:321,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:323,1
    - Dst: fileno
      Src: /src/zlib-ng/test/minigzip.c:323,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:324,1
    - Dst: gz_compress
      Src: /src/zlib-ng/test/minigzip.c:325,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/minigzip.c:329,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:334,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/minigzip.c:336,1
    - Dst: gz_uncompress
      Src: /src/zlib-ng/test/minigzip.c:338,1
    - Dst: file_uncompress
      Src: /src/zlib-ng/test/minigzip.c:340,1
    - Dst: fopen
      Src: /src/zlib-ng/test/minigzip.c:344,1
    - Dst: perror
      Src: /src/zlib-ng/test/minigzip.c:347,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/minigzip.c:349,1
    - Dst: fileno
      Src: /src/zlib-ng/test/minigzip.c:349,1
    - Dst: error
      Src: /src/zlib-ng/test/minigzip.c:350,1
    - Dst: gz_compress
      Src: /src/zlib-ng/test/minigzip.c:352,1
    - Dst: file_compress
      Src: /src/zlib-ng/test/minigzip.c:356,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/zlib-ng/test/minigzip.c
    functionUses: 0
    functionsReached:
    - show_help
    - strcmp
    - fileno
    - snprintf
    - gz_compress
    - file_uncompress
    - file_compress
    - PREFIX
    - SET_BINARY_MODE
    - error
    - perror
    - fopen
    - fprintf
    - gz_uncompress
    - strrchr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32
      Src: /src/zlib-ng/test/test_adler32.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_adler32.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - adler32
    argTypes:
    - hash_test
    - adler32_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: adler32_variant::hash
    functionSourceFile: /src/zlib-ng/test/test_adler32.cc
    functionUses: 0
    functionsReached:
    - adler32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void hash(hash_test param, adler32_func adler32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: TEST_ADLER32
    functionSourceFile: /src/zlib-ng/test/test_adler32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADLER32(name, func, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/test_deflate.cc:25,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: deflate_variant::SetUpTestSuite
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached:
    - gen_compressible_data
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: deflate_variant::TearDownTestSuite
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: deflate_variant::SetUp
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate.cc:37,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: deflate_variant::TearDown
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/zlib-ng/test/test_deflate.cc:49,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_deflate.cc:49,1
    - Dst: std::get<1>
      Src: /src/zlib-ng/test/test_deflate.cc:50,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_deflate.cc:50,1
    - Dst: std::get<2>
      Src: /src/zlib-ng/test/test_deflate.cc:51,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_deflate.cc:51,1
    - Dst: std::get<3>
      Src: /src/zlib-ng/test/test_deflate.cc:52,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_deflate.cc:52,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:57,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_deflate.cc:58,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate.cc:59,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate.cc:62,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:65,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:73,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:82,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_deflate.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate.cc:86,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate.cc:88,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:90,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:106,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_deflate.cc:106,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 110
    functionName: TEST_P
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached:
    - malloc
    - ASSERT_TRUE
    - memset
    - std::get<1>
    - PREFIX
    - EXPECT_EQ
    - std::get<3>
    - std::get<0>
    - PREFIX3
    - ASSERT_EQ
    - memcmp
    - GetParam
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void TEST_P(deflate_variant, round_trip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/zlib-ng/test/test_deflate.cc:113,1
    - Dst: std::get<1>
      Src: /src/zlib-ng/test/test_deflate.cc:114,1
    - Dst: std::get<2>
      Src: /src/zlib-ng/test/test_deflate.cc:115,1
    - Dst: std::get<3>
      Src: /src/zlib-ng/test/test_deflate.cc:116,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/test_deflate.cc:120,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/test_deflate.cc:122,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/test_deflate.cc:124,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/test_deflate.cc:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<deflate_variant::ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: deflate_test_name
    functionSourceFile: /src/zlib-ng/test/test_deflate.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - std::get<1>
    - std::get<3>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: std::string
    signature: std::string deflate_test_name(const testing::TestParamInfo<deflate_variant::ParamType>
      &info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_params.cc:28,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_params.cc:49,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_params.cc:50,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_params.cc:52,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_params.cc:53,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_params.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_params.cc:55,1
    - Dst: srand
      Src: /src/zlib-ng/test/test_deflate_params.cc:60,1
    - Dst: time
      Src: /src/zlib-ng/test/test_deflate_params.cc:60,1
    - Dst: rand
      Src: /src/zlib-ng/test/test_deflate_params.cc:62,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:65,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:74,1
    - Dst: zng_deflateGetParams
      Src: /src/zlib-ng/test/test_deflate_params.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:80,1
    - Dst: zng_deflateSetParams
      Src: /src/zlib-ng/test/test_deflate_params.cc:84,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:86,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:93,1
    - Dst: zng_deflateGetParams
      Src: /src/zlib-ng/test/test_deflate_params.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:101,1
    - Dst: zng_deflateSetParams
      Src: /src/zlib-ng/test/test_deflate_params.cc:105,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:107,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:113,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:116,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:119,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:125,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:133,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_params.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_params.cc:139,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_params.cc:141,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_params.cc:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_params.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - rand
    - memset
    - PREFIX
    - EXPECT_EQ
    - zng_deflateGetParams
    - calloc
    - zng_deflateSetParams
    - PREFIX3
    - time
    - srand
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib-ng/test/compressible_data_p.h:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - size
    - src
    - len
    argTypes:
    - uint8_t*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: append_raw
    functionSourceFile: /src/zlib-ng/test/compressible_data_p.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t append_raw(uint8_t *dest, size_t size, const void *src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_raw
      Src: /src/zlib-ng/test/compressible_data_p.h:17,1
    - Dst: strlen
      Src: /src/zlib-ng/test/compressible_data_p.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - size
    - src
    argTypes:
    - uint8_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: append_str
    functionSourceFile: /src/zlib-ng/test/compressible_data_p.h
    functionUses: 0
    functionsReached:
    - append_raw
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t append_str(uint8_t *dest, size_t size, const char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_raw
      Src: /src/zlib-ng/test/compressible_data_p.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - size
    - src
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: append_uint8_t
    functionSourceFile: /src/zlib-ng/test/compressible_data_p.h
    functionUses: 0
    functionsReached:
    - append_raw
    linkageType: ''
    returnType: size_t
    signature: size_t append_uint8_t(uint8_t *dest, size_t size, uint8_t src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/compressible_data_p.h:31,1
    - Dst: append_str
      Src: /src/zlib-ng/test/compressible_data_p.h:37,1
    - Dst: append_uint8_t
      Src: /src/zlib-ng/test/compressible_data_p.h:38,1
    - Dst: rand
      Src: /src/zlib-ng/test/compressible_data_p.h:38,1
    - Dst: append_str
      Src: /src/zlib-ng/test/compressible_data_p.h:41,1
    - Dst: append_uint8_t
      Src: /src/zlib-ng/test/compressible_data_p.h:42,1
    - Dst: rand
      Src: /src/zlib-ng/test/compressible_data_p.h:42,1
    - Dst: append_str
      Src: /src/zlib-ng/test/compressible_data_p.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: gen_compressible_data
    functionSourceFile: /src/zlib-ng/test/compressible_data_p.h
    functionUses: 1
    functionsReached:
    - rand
    - append_str
    - malloc
    - append_uint8_t
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *gen_compressible_data(size_t bufsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_tune.cc:20,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_tune.cc:29,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_tune.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_tune.cc:32,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_tune.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_tune.cc:35,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_tune.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_tune.cc:43,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_tune.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_tune.cc:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_tune.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_tune.cc:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_tune.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - EXPECT_EQ
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, tune)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256.cc:30,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_compare256.cc:31,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_compare256.cc:32,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256.cc:34,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_compare256.cc:35,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_compare256.cc:36,1
    - Dst: compare256
      Src: /src/zlib-ng/test/test_compare256.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compare256.cc:43,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256.cc:49,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compare256.cc:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - compare256
    argTypes:
    - compare256_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: compare256_match_check
    functionSourceFile: /src/zlib-ng/test/test_compare256.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memset
    - PREFIX
    - EXPECT_EQ
    - compare256
    linkageType: ''
    returnType: void
    signature: void compare256_match_check(compare256_func compare256)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: TEST_COMPARE256
    functionSourceFile: /src/zlib-ng/test/test_compare256.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_COMPARE256(name, func, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/zlib-ng/test/test_adler32_copy.cc:22,1
    - Dst: copyfunc
      Src: /src/zlib-ng/test/test_adler32_copy.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_adler32_copy.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_adler32_copy.cc:27,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_adler32_copy.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - copyfunc
    - params
    argTypes:
    - adler32_copy_func
    - hash_test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: adler32_copy_variant::adler32_copy_test
    functionSourceFile: /src/zlib-ng/test/test_adler32_copy.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LE
    - copyfunc
    - EXPECT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: void adler32_copy_test(adler32_copy_func copyfunc, hash_test params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: TEST_ADLER32_COPY
    functionSourceFile: /src/zlib-ng/test/test_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADLER32_COPY(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_dict.cc:20,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_dict.cc:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_dict.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_dict.cc:30,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_dict.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_dict.cc:39,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_dict.cc:41,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_dict.cc:42,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_deflate_dict.cc:43,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_dict.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_dict.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_dict.cc:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_dict.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_dict.cc:50,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_dict.cc:52,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_dict.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_dict.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memset
    - PREFIX
    - EXPECT_EQ
    - calloc
    - PREFIX3
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, dictionary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_chunked.cc:33,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_chunked.cc:35,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:36,1
    - Dst: calloc
      Src: /src/zlib-ng/test/test_chunked.cc:37,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:38,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/test_chunked.cc:40,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: chunked::SetUp
    functionSourceFile: /src/zlib-ng/test/test_chunked.cc
    functionUses: 0
    functionsReached:
    - calloc
    - GetParam
    - gen_compressible_data
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/test_chunked.cc:45,1
    - Dst: free
      Src: /src/zlib-ng/test/test_chunked.cc:46,1
    - Dst: free
      Src: /src/zlib-ng/test/test_chunked.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: chunked::TearDown
    functionSourceFile: /src/zlib-ng/test/test_chunked.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_chunked.cc:52,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_chunked.cc:53,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_chunked.cc:56,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_chunked.cc:57,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:60,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:70,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:73,1
    - Dst: MIN
      Src: /src/zlib-ng/test/test_chunked.cc:74,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:86,1
    - Dst: MIN
      Src: /src/zlib-ng/test/test_chunked.cc:87,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:94,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:102,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:105,1
    - Dst: ASSERT_NE
      Src: /src/zlib-ng/test/test_chunked.cc:108,1
    - Dst: MIN
      Src: /src/zlib-ng/test/test_chunked.cc:109,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_chunked.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_chunked.cc:117,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_chunked.cc:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 118
    functionName: TEST_P
    functionSourceFile: /src/zlib-ng/test/test_chunked.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - MIN
    - PREFIX3
    - ASSERT_EQ
    - memcmp
    - GetParam
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_P(chunked, roundtrip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/gh1235.c:8,1
    - Dst: memset
      Src: /src/zlib-ng/test/gh1235.c:13,1
    - Dst: memset
      Src: /src/zlib-ng/test/gh1235.c:14,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:15,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:16,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:21,1
    - Dst: printf
      Src: /src/zlib-ng/test/gh1235.c:23,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:32,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/gh1235.c:33,1
    - Dst: printf
      Src: /src/zlib-ng/test/gh1235.c:34,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/zlib-ng/test/gh1235.c
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX3
    - PREFIX
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib-ng/test/example.c:37,1
    - Dst: vfprintf
      Src: /src/zlib-ng/test/example.c:38,1
    - Dst: va_end
      Src: /src/zlib-ng/test/example.c:39,1
    - Dst: exit
      Src: /src/zlib-ng/test/example.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: error
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 9
    functionsReached:
    - vfprintf
    - exit
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void error(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:54,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:56,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:57,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:59,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:61,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:62,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:64,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:65,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - z_uintmax_t
    - unsigned char*
    - z_uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: test_compress
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcmp
    - strcpy
    - strlen
    - printf
    - PREFIX
    - error
    linkageType: ''
    returnType: void
    signature: void test_compress(unsigned char *compr, z_uintmax_t comprLen, unsigned
      char *uncompr, z_uintmax_t uncomprLen)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/example.c:75,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:79,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:85,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:87,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:89,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:90,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:92,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:93,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:93,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:95,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:96,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:96,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:98,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:99,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:99,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:100,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:101,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:101,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:103,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:104,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:104,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:105,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:107,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:107,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:108,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:111,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:113,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:116,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:117,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:118,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:118,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:119,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:120,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:122,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:124,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:125,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:128,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:129,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:130,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:130,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:131,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:132,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:133,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:134,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:136,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:137,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:138,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:139,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:139,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:140,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:141,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:143,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:145,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:146,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:147,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:147,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:149,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:150,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:152,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:153,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:154,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:155,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:157,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:158,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:160,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:162,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:163,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:165,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:166,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:167,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:169,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:171,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:173,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:174,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/example.c:175,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 3
    argNames:
    - fname
    - uncompr
    - uncomprLen
    argTypes:
    - char*
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 177
    functionName: test_gzio
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strcpy
    - strlen
    - printf
    - PREFIX
    - error
    - Z_UNUSED
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_gzio(const char *fname, unsigned char *uncompr, z_size_t
      uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:183,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:185,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:193,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:194,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:201,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:202,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:207,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:209,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:212,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: test_deflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - PREFIX3
    - PREFIX
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_deflate(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:221,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:223,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:235,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:236,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:240,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:242,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:245,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:246,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:248,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:249,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: test_inflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcmp
    - strcpy
    - printf
    - PREFIX
    - error
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_inflate(unsigned char *compr, size_t comprLen, unsigned char
      *uncompr, size_t uncomprLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:260,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:280,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:281,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:291,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:292,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:294,1
    - Dst: zng_deflateGetParams
      Src: /src/zlib-ng/test/example.c:299,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:301,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:303,1
    - Dst: zng_deflateSetParams
      Src: /src/zlib-ng/test/example.c:306,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:308,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:311,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:316,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:317,1
    - Dst: zng_deflateGetParams
      Src: /src/zlib-ng/test/example.c:324,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:326,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:328,1
    - Dst: zng_deflateSetParams
      Src: /src/zlib-ng/test/example.c:331,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:333,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:336,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:340,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:341,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:343,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:345,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:346,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 5
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    - zng_params
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 348
    functionName: test_large_deflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - error
    - zng_deflateGetParams
    - zng_deflateSetParams
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_large_deflate(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen, int zng_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:355,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:357,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:368,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:369,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:374,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:376,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:379,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:380,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:383,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 386
    functionName: test_large_inflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - PREFIX
    - error
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_large_inflate(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:392,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:394,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:400,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:401,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:407,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:408,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:413,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:415,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:417,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - z_uintmax_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 421
    functionName: test_flush
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - PREFIX3
    - PREFIX
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_flush(unsigned char *compr, z_uintmax_t *comprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:430,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:432,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:441,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:442,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:447,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:448,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:451,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:452,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:454,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:456,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:457,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:458,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 461
    functionName: test_sync
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - PREFIX
    - error
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_sync(unsigned char *compr, size_t comprLen, unsigned char
      *uncompr, size_t uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:468,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:476,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:477,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:479,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:481,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:488,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:490,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:492,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:493,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 495
    functionName: test_dict_deflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - PREFIX
    - error
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(unsigned char *compr, size_t comprLen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:504,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/example.c:506,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:515,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:516,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:522,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:526,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:527,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:530,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:533,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:534,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:537,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:540,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:541,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/example.c:543,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:544,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:547,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:548,1
    - Dst: strncmp
      Src: /src/zlib-ng/test/example.c:550,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:551,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 554
    functionName: test_dict_inflate
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - PREFIX
    - strncmp
    - error
    - PREFIX3
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_dict_inflate(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:560,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:562,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:574,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:575,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:578,1
    - Dst: malloc
      Src: /src/zlib-ng/test/example.c:579,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:587,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:589,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:591,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:595,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:596,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 599
    functionName: test_deflate_bound
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - printf
    - PREFIX
    - PREFIX3
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void test_deflate_bound(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:605,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:607,1
    - Dst: memset
      Src: /src/zlib-ng/test/example.c:609,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:615,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:616,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:623,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:624,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:630,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:632,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:635,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:636,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:639,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:642,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:643,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:645,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 647
    functionName: test_deflate_copy
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - printf
    - memset
    - PREFIX
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_deflate_copy(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:653,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:662,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:663,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:669,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:671,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:674,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:676,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:677,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:678,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:680,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:682,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:685,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:686,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:688,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 690
    functionName: test_deflate_get_dict
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - printf
    - PREFIX
    - error
    - calloc
    - PREFIX3
    - free
    linkageType: ''
    returnType: void
    signature: void test_deflate_get_dict(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:696,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:698,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:699,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:700,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:707,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:708,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:715,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:716,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:719,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:720,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:723,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:725,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:731,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:733,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:736,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:737,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:739,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 741
    functionName: test_deflate_pending
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - printf
    - PREFIX
    - calloc
    - PREFIX3
    - free
    linkageType: ''
    returnType: void
    signature: void test_deflate_pending(unsigned char *compr, size_t comprLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:747,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:748,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:750,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:759,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:760,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:763,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:764,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:766,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:767,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:769,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:770,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:771,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:772,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/example.c:774,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:775,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:777,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:778,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:780,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:781,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:788,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:790,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:793,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/example.c:794,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:795,1
    - Dst: deflate_prime_32
      Src: /src/zlib-ng/test/example.c:797,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:798,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:800,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:801,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:815,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:816,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:818,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:820,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:823,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:824,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:826,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:827,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 830
    functionName: test_deflate_prime
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcmp
    - strlen
    - printf
    - PREFIX
    - error
    - PREFIX3
    - deflate_prime_32
    linkageType: ''
    returnType: void
    signature: void test_deflate_prime(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:836,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:836,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:836,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:837,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:839,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:843,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:850,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:851,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:858,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:860,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:861,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:863,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:865,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:872,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:873,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:879,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:881,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:884,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:885,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 888
    functionName: test_deflate_set_header
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - printf
    - PREFIX
    - error
    - calloc
    - PREFIX3
    - free
    linkageType: ''
    returnType: void
    signature: void test_deflate_set_header(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/example.c:894,1
    - Dst: strlen
      Src: /src/zlib-ng/test/example.c:900,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:907,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:908,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:910,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:911,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:913,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:921,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:922,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:928,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:930,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:933,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/example.c:934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 935
    functionName: test_deflate_tune
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - printf
    - strlen
    - PREFIX
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void test_deflate_tune(unsigned char *compr, size_t comprLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX2
      Src: /src/zlib-ng/test/example.c:944,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/example.c:946,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/example.c:947,1
    - Dst: exit
      Src: /src/zlib-ng/test/example.c:948,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/example.c:950,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/example.c:950,1
    - Dst: PREFIX2
      Src: /src/zlib-ng/test/example.c:950,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/example.c:951,1
    - Dst: zVersion
      Src: /src/zlib-ng/test/example.c:951,1
    - Dst: printf
      Src: /src/zlib-ng/test/example.c:954,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/example.c:955,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:957,1
    - Dst: calloc
      Src: /src/zlib-ng/test/example.c:958,1
    - Dst: error
      Src: /src/zlib-ng/test/example.c:963,1
    - Dst: test_compress
      Src: /src/zlib-ng/test/example.c:965,1
    - Dst: test_gzio
      Src: /src/zlib-ng/test/example.c:967,1
    - Dst: test_deflate
      Src: /src/zlib-ng/test/example.c:970,1
    - Dst: test_inflate
      Src: /src/zlib-ng/test/example.c:971,1
    - Dst: test_large_deflate
      Src: /src/zlib-ng/test/example.c:973,1
    - Dst: test_large_inflate
      Src: /src/zlib-ng/test/example.c:974,1
    - Dst: test_large_deflate
      Src: /src/zlib-ng/test/example.c:977,1
    - Dst: test_large_inflate
      Src: /src/zlib-ng/test/example.c:978,1
    - Dst: test_flush
      Src: /src/zlib-ng/test/example.c:981,1
    - Dst: test_sync
      Src: /src/zlib-ng/test/example.c:983,1
    - Dst: test_dict_deflate
      Src: /src/zlib-ng/test/example.c:987,1
    - Dst: test_dict_inflate
      Src: /src/zlib-ng/test/example.c:988,1
    - Dst: test_deflate_bound
      Src: /src/zlib-ng/test/example.c:990,1
    - Dst: test_deflate_copy
      Src: /src/zlib-ng/test/example.c:991,1
    - Dst: test_deflate_get_dict
      Src: /src/zlib-ng/test/example.c:992,1
    - Dst: test_deflate_set_header
      Src: /src/zlib-ng/test/example.c:993,1
    - Dst: test_deflate_tune
      Src: /src/zlib-ng/test/example.c:994,1
    - Dst: test_deflate_pending
      Src: /src/zlib-ng/test/example.c:995,1
    - Dst: test_deflate_prime
      Src: /src/zlib-ng/test/example.c:996,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:998,1
    - Dst: free
      Src: /src/zlib-ng/test/example.c:999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 1002
    functionName: main
    functionSourceFile: /src/zlib-ng/test/example.c
    functionUses: 0
    functionsReached:
    - test_large_deflate
    - printf
    - test_dict_inflate
    - error
    - test_inflate
    - test_deflate_tune
    - test_gzio
    - test_deflate
    - exit
    - calloc
    - test_deflate_pending
    - zVersion
    - fprintf
    - PREFIX2
    - free
    - strcmp
    - test_deflate_bound
    - PREFIX
    - test_deflate_set_header
    - test_deflate_get_dict
    - test_deflate_copy
    - test_large_inflate
    - test_sync
    - test_compress
    - test_deflate_prime
    - test_flush
    - test_dict_deflate
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:19,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:22,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:24,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:38,1
    - Dst: deflateParams
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:39,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:43,1
    - Dst: deflate
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:48,1
    - Dst: deflateParams
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:49,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:53,1
    - Dst: deflate
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:54,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:59,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:64,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:66,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:68,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:77,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:82,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_deflate_hash_head_0.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_hash_head_0.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - deflateParams
    - EXPECT_TRUE
    - PREFIX3
    - memcmp
    - deflate
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, hash_head_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compress.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compress.cc:25,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_compress.cc:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compress.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compress.cc:30,1
    - Dst: EXPECT_STREQ
      Src: /src/zlib-ng/test/test_compress.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_compress.cc
    functionUses: 0
    functionsReached:
    - PREFIX
    - EXPECT_STREQ
    - EXPECT_EQ
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TEST(compress, basic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_bound.cc:39,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_deflate_bound.cc:45,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_deflate_bound.cc:46,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_bound.cc:47,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_bound.cc:50,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_bound.cc:58,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_bound.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_bound.cc:62,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_bound.cc:66,1
    - Dst: malloc
      Src: /src/zlib-ng/test/test_deflate_bound.cc:67,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_bound.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_bound.cc:76,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_bound.cc:83,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_bound.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_deflate_bound.cc:88,1
    - Dst: free
      Src: /src/zlib-ng/test/test_deflate_bound.cc:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - param
    argTypes:
    - deflate_bound_test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 92
    functionName: deflate_bound_variant::estimate
    functionSourceFile: /src/zlib-ng/test/test_deflate_bound.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memset
    - PREFIX
    - EXPECT_EQ
    - PREFIX3
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void estimate(deflate_bound_test param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estimate
      Src: /src/zlib-ng/test/test_deflate_bound.cc:96,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_deflate_bound.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/zlib-ng/test/test_deflate_bound.cc
    functionUses: 0
    functionsReached:
    - estimate
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(deflate_bound_variant, estimate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib-ng/test/switchlevels.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib-ng/test/switchlevels.c:26,1
    - Dst: ferror
      Src: /src/zlib-ng/test/switchlevels.c:27,1
    - Dst: perror
      Src: /src/zlib-ng/test/switchlevels.c:28,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/switchlevels.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: read_all
    functionSourceFile: /src/zlib-ng/test/switchlevels.c
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    - perror
    - fprintf
    linkageType: ''
    returnType: int
    signature: int read_all(unsigned char *buf, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zlib-ng/test/switchlevels.c:43,1
    - Dst: ferror
      Src: /src/zlib-ng/test/switchlevels.c:44,1
    - Dst: perror
      Src: /src/zlib-ng/test/switchlevels.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: write_all
    functionSourceFile: /src/zlib-ng/test/switchlevels.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ferror
    - perror
    linkageType: ''
    returnType: int
    signature: int write_all(unsigned char *buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/test/switchlevels.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: show_help
    functionSourceFile: /src/zlib-ng/test/switchlevels.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void show_help(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/switchlevels.c:126,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/switchlevels.c:129,1
    - Dst: show_help
      Src: /src/zlib-ng/test/switchlevels.c:130,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/switchlevels.c:134,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib-ng/test/switchlevels.c:135,1
    - Dst: memset
      Src: /src/zlib-ng/test/switchlevels.c:137,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/switchlevels.c:140,1
    - Dst: atoi
      Src: /src/zlib-ng/test/switchlevels.c:141,1
    - Dst: atoi
      Src: /src/zlib-ng/test/switchlevels.c:144,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/switchlevels.c:149,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/switchlevels.c:151,1
    - Dst: atoi
      Src: /src/zlib-ng/test/switchlevels.c:156,1
    - Dst: atoi
      Src: /src/zlib-ng/test/switchlevels.c:157,1
    - Dst: compress_chunk
      Src: /src/zlib-ng/test/switchlevels.c:158,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/switchlevels.c:165,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/zlib-ng/test/switchlevels.c
    functionUses: 0
    functionsReached:
    - show_help
    - atoi
    - strcmp
    - compress_chunk
    - memset
    - PREFIX
    - SET_BINARY_MODE
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:29,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:31,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:44,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:49,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:49,1
    - Dst: MIN
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:49,1
    - Dst: strlen
      Src: /src/zlib-ng/test/test_inflate_adler32.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_inflate_adler32.cc
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - PREFIX
    - EXPECT_EQ
    - EXPECT_TRUE
    - PREFIX3
    - MIN
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(inflate, adler32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Mutator::Mutator
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transition
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:38,1
    - Dst: join
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ~Mutator()
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached:
    - join
    - transition
    linkageType: ''
    returnType: void
    signature: void ~Mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutator::transition
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Mutator::pause
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached:
    - Mutator::transition
    linkageType: ''
    returnType: void
    signature: void pause()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutator::transition
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Mutator::resume
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached:
    - Mutator::transition
    linkageType: ''
    returnType: void
    signature: void resume()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: Mutator::run
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_state
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Mutator::transition
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transition(State target_state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:76,1
    - Dst: Mutator::Mutator
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:80,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:82,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:83,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:85,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:87,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:88,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:90,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:93,1
    - Dst: std::chrono::seconds
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:93,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:94,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:97,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:100,1
    - Dst: Mutator::resume
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:105,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:112,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:119,1
    - Dst: Mutator::pause
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:126,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:136,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:143,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:160,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:160,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:166,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:167,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/zlib-ng/test/test_deflate_concurrency.cc:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_deflate_concurrency.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - Mutator::resume
    - std::chrono::steady_clock::now
    - memset
    - PREFIX
    - Mutator::Mutator
    - memcmp
    - PREFIX3
    - ASSERT_EQ
    - std::chrono::seconds
    - Mutator::pause
    linkageType: ''
    returnType: void
    signature: void TEST(deflate, concurrency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib-ng/test/test_crc32.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_crc32.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - crc32
    argTypes:
    - hash_test
    - crc32_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: crc32_variant::hash
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached:
    - crc32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void hash(hash_test param, crc32_func crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc
      Src: /src/zlib-ng/test/test_crc32.cc:32,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_crc32.cc:33,1
    - Dst: crc32
      Src: /src/zlib-ng/test/test_crc32.cc:34,1
    - Dst: zng_free
      Src: /src/zlib-ng/test/test_crc32.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - param
    - crc32
    argTypes:
    - int
    - crc32_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: crc32_align::hash
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached:
    - crc32
    - memset
    - zng_alloc
    - zng_free
    linkageType: ''
    returnType: void
    signature: void hash(int param, crc32_func crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc
      Src: /src/zlib-ng/test/test_crc32.cc:46,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_crc32.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: crc32_large_buf::SetUpTestSuite
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached:
    - memset
    - zng_alloc
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free
      Src: /src/zlib-ng/test/test_crc32.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: crc32_large_buf::TearDownTestSuite
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached:
    - zng_free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_crc32.cc:56,1
    - Dst: crc32
      Src: /src/zlib-ng/test/test_crc32.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc32
    argTypes:
    - crc32_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: crc32_large_buf::hash
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached:
    - crc32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void hash(crc32_func crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: TEST_CRC32
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CRC32(name, func, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: TEST_CRC32_ALIGN
    functionSourceFile: /src/zlib-ng/test/test_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CRC32_ALIGN(name, func, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzopen
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:17,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:18,1
    - Dst: gzprintf
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:20,1
    - Dst: printf
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:21,1
    - Dst: gzclose
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:22,1
    - Dst: printf
      Src: /src/zlib-ng/test/test_cve-2003-0107.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_cve-2003-0107.cc
    functionUses: 0
    functionsReached:
    - printf
    - gzprintf
    - gzopen
    - gzclose
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(gzip, cve_2003_0107)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/test_compress_bound.cc:29,1
    - Dst: ASSERT_TRUE
      Src: /src/zlib-ng/test/test_compress_bound.cc:30,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compress_bound.cc:41,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_compress_bound.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_compress_bound.cc:44,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_compress_bound.cc:45,1
    - Dst: free
      Src: /src/zlib-ng/test/test_compress_bound.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: compress_bound_variant::estimate
    functionSourceFile: /src/zlib-ng/test/test_compress_bound.cc
    functionUses: 0
    functionsReached:
    - malloc
    - ASSERT_TRUE
    - PREFIX
    - EXPECT_EQ
    - EXPECT_GE
    - free
    linkageType: ''
    returnType: void
    signature: void estimate(int32_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estimate
      Src: /src/zlib-ng/test/test_compress_bound.cc:55,1
    - Dst: GetParam
      Src: /src/zlib-ng/test/test_compress_bound.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TEST_P
    functionSourceFile: /src/zlib-ng/test/test_compress_bound.cc
    functionUses: 0
    functionsReached:
    - estimate
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(compress_bound_variant, estimate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_dict.cc:25,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_dict.cc:33,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_dict.cc:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:37,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:41,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:54,1
    - Dst: strcpy
      Src: /src/zlib-ng/test/test_dict.cc:58,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:64,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:74,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:79,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:83,1
    - Dst: EXPECT_GE
      Src: /src/zlib-ng/test/test_dict.cc:85,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_dict.cc:91,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_dict.cc:91,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_dict.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_dict.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_dict.cc:97,1
    - Dst: strncmp
      Src: /src/zlib-ng/test/test_dict.cc:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_dict.cc
    functionUses: 0
    functionsReached:
    - strcpy
    - memset
    - PREFIX
    - strncmp
    - EXPECT_EQ
    - EXPECT_TRUE
    - PREFIX3
    - memcmp
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(dictionary, basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/test_raw.cc:13,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_raw.cc:21,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:22,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:23,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:38,1
    - Dst: memset
      Src: /src/zlib-ng/test/test_raw.cc:40,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:42,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:52,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/test_raw.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/zlib-ng/test/test_raw.cc:55,1
    - Dst: EXPECT_TRUE
      Src: /src/zlib-ng/test/test_raw.cc:57,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/test_raw.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/zlib-ng/test/test_raw.cc
    functionUses: 0
    functionsReached:
    - memset
    - PREFIX
    - EXPECT_EQ
    - EXPECT_TRUE
    - PREFIX3
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(raw, basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/test/add-subdirectory-project/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/zlib-ng/test/add-subdirectory-project/main.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:15,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:16,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:19,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:20,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    - level
    argTypes:
    - uint8_t*
    - z_uintmax_t
    - uint8_t*
    - z_uintmax_t
    - int
    assertStmts:
    - condition: (dataLen == uncomprLen)
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    - condition: (0 == memcmp(data, uncompr, dataLen))
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: check_compress_level
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - PREFIX
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void check_compress_level(uint8_t *compr, z_uintmax_t comprLen,\n
      \                                uint8_t *uncompr, z_uintmax_t uncomprLen,\n
      \                                int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: put_byte
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:34,1
    - Dst: put_byte
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: write_zlib_header
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: void
    signature: void write_zlib_header(uint8_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:43,1
    - Dst: memcpy
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:44,1
    - Dst: write_zlib_header
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:45,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:47,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - uint8_t*
    - z_uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: check_decompress
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    functionUses: 0
    functionsReached:
    - PREFIX
    - write_zlib_header
    - memcpy
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void check_decompress(uint8_t *compr, z_uintmax_t comprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:53,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:65,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:66,1
    - Dst: check_compress_level
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:68,1
    - Dst: check_compress_level
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:69,1
    - Dst: check_compress_level
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:70,1
    - Dst: check_compress_level
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:71,1
    - Dst: check_decompress
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:73,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:75,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_compress.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_compress.c
    functionUses: 0
    functionsReached:
    - check_decompress
    - PREFIX
    - calloc
    - check_compress_level
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:27,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:59,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:61,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:63,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:65,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:68,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:69,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:78,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:80,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:81,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:83,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: test_dict_deflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - calloc
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(unsigned char **compr, size_t *comprLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:92,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:102,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:103,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:105,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:110,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:115,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:116,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:118,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:121,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:124,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:125,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:127,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:128,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:129,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 133
    functionName: test_dict_inflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - memcmp
    - calloc
    - PREFIX3
    - fprintf
    - free
    linkageType: ''
    returnType: void
    signature: void test_dict_inflate(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_dict_deflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:155,1
    - Dst: test_dict_inflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:156,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c
    functionUses: 0
    functionsReached:
    - test_dict_inflate
    - test_dict_deflate
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:57,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: error
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 23
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:68,1
    - Dst: fstat
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:75,1
    - Dst: mmap
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:81,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:85,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:87,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:87,1
    - Dst: munmap
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:89,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:90,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:91,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: gz_compress_mmap
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 1
    functionsReached:
    - mmap
    - fileno
    - fclose
    - PREFIX
    - error
    - fstat
    - munmap
    linkageType: ''
    returnType: int
    signature: int gz_compress_mmap(FILE *in, gzFile out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_compress_mmap
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:109,1
    - Dst: memset
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:113,1
    - Dst: fread
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:115,1
    - Dst: ferror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:116,1
    - Dst: perror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:117,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:118,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:122,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:122,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:122,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:124,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:125,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: gz_compress
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 2
    functionsReached:
    - fclose
    - fread
    - memset
    - exit
    - perror
    - PREFIX
    - error
    - ferror
    - gz_compress_mmap
    linkageType: ''
    returnType: void
    signature: void gz_compress(FILE *in, gzFile out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:137,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:138,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:138,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:141,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:142,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:145,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:145,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:147,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - gzFile
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: gz_uncompress
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 2
    functionsReached:
    - fwrite
    - PREFIX
    - error
    - fclose
    linkageType: ''
    returnType: void
    signature: void gz_uncompress(gzFile in, FILE *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:160,1
    - Dst: strlen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:160,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:161,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:162,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:165,1
    - Dst: fopen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:167,1
    - Dst: perror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:169,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:170,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:172,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:174,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:175,1
    - Dst: gz_compress
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:177,1
    - Dst: unlink
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: file_compress
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 1
    functionsReached:
    - snprintf
    - gz_compress
    - strlen
    - PREFIX
    - exit
    - perror
    - fopen
    - unlink
    - fprintf
    linkageType: ''
    returnType: void
    signature: void file_compress(char *file, char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:190,1
    - Dst: strlen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:192,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:193,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:194,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:197,1
    - Dst: strcmp
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:199,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:206,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:208,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:210,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:211,1
    - Dst: fopen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:213,1
    - Dst: perror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:215,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:216,1
    - Dst: gz_uncompress
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:219,1
    - Dst: unlink
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: file_uncompress
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 1
    functionsReached:
    - strcmp
    - snprintf
    - strlen
    - PREFIX
    - exit
    - perror
    - fopen
    - unlink
    - fprintf
    - gz_uncompress
    linkageType: ''
    returnType: void
    signature: void file_uncompress(char *file)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:237,1
    - Dst: fwrite
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:238,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:239,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:240,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:241,1
    - Dst: memset
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:243,1
    - Dst: snprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:244,1
    - Dst: file_compress
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:276,1
    - Dst: file_uncompress
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:282,1
    - Dst: fopen
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:285,1
    - Dst: perror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:287,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:288,1
    - Dst: memset
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:291,1
    - Dst: fread
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:293,1
    - Dst: ferror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:294,1
    - Dst: perror
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:295,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:296,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:300,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:301,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:302,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:306,1
    - Dst: error
      Src: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c:307,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - data
    - dataLen
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (0 == c)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    constantsTouched: []
    func_position:
      end: 311
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 311
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
    functionUses: 0
    functionsReached:
    - fwrite
    - assert
    - snprintf
    - file_uncompress
    - fclose
    - memset
    - file_compress
    - exit
    - error
    - perror
    - fread
    - fopen
    - ferror
    - Z_UNUSED
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:33,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:40,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:41,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:46,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:48,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:50,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - z_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: test_flush
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void test_flush(unsigned char *compr, z_size_t *comprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:61,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:70,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:76,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:77,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:80,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:81,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:83,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:85,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:86,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:88,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: test_sync
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_sync(unsigned char *compr, size_t comprLen, unsigned char
      *uncompr, size_t uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:93,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:106,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:107,1
    - Dst: test_flush
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:109,1
    - Dst: test_sync
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:110,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:112,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
    functionUses: 0
    functionsReached:
    - test_sync
    - PREFIX
    - calloc
    - test_flush
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_large.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:32,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:33,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:43,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:44,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:46,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:51,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:55,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:59,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:62,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:63,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:65,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:67,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:68,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:70,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: test_large_deflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_large.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_large_deflate(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:79,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:88,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:89,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:94,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:97,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:100,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:101,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:104,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 107
    functionName: test_large_inflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_large.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_large_inflate(unsigned char *compr, size_t comprLen, unsigned
      char *uncompr, size_t uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:110,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:121,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:122,1
    - Dst: test_large_deflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:124,1
    - Dst: test_large_inflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:125,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:127,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_large.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_large.c
    functionUses: 0
    functionsReached:
    - test_large_deflate
    - test_large_inflate
    - Z_UNUSED
    - calloc
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:8,1
    - Dst: fopen
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:13,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:16,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:19,1
    - Dst: fseek
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:20,1
    - Dst: ftell
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:21,1
    - Dst: fseek
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:22,1
    - Dst: malloc
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:23,1
    - Dst: fread
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:24,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:25,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:26,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:27,1
    - Dst: fclose
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:28,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:29,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:30,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (n_read == len)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c
    - condition: (err == 0)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c
    constantsTouched: []
    func_position:
      end: 35
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c
    functionUses: 0
    functionsReached:
    - assert
    - fseek
    - fclose
    - fread
    - fopen
    - Z_UNUSED
    - ftell
    - LLVMFuzzerTestOneInput
    - fprintf
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_small.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:25,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:33,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:41,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:42,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:47,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:50,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:53,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: test_deflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_small.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX3
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void test_deflate(unsigned char *compr, size_t comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:62,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:72,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:73,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:77,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:80,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:83,1
    - Dst: CHECK_ERR
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:84,1
    - Dst: memcmp
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:86,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:87,1
    - Dst: exit
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: test_inflate
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_small.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - PREFIX
    - exit
    - memcmp
    - PREFIX3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_inflate(unsigned char *compr, size_t comprLen, unsigned char
      *uncompr, size_t uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:93,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:105,1
    - Dst: calloc
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:106,1
    - Dst: test_deflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:108,1
    - Dst: test_inflate
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:109,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:111,1
    - Dst: free
      Src: /src/zlib-ng/test/fuzz/fuzzer_example_small.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_example_small.c
    functionUses: 1
    functionsReached:
    - test_deflate
    - PREFIX
    - calloc
    - test_inflate
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:10,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:13,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:32,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:34,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:35,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:36,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:37,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:38,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:39,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:41,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:43,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:45,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:46,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:48,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:49,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:50,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:54,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:55,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:57,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:58,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:59,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:63,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:64,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:66,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:68,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:69,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:70,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:72,1
    - Dst: assert
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:73,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:74,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/test/fuzz/fuzzer_checksum.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - data
    - dataLen
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (adler1 == adler2)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (combine1 == combine2)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (combine1 == combine2)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (combine1 == combine2)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (crc1 == crc4)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (crc1 == crc2)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    - condition: (combine1 == combine2)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    constantsTouched: []
    func_position:
      end: 79
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 79
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
    functionUses: 1
    functionsReached:
    - assert
    - PREFIX
    - Z_UNUSED
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:32,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:33,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:35,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:39,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:41,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: deflate_bench::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - gen_compressible_data
    - SkipWithError
    - PREFIX
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:50,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:51,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:62,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:64,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:69,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:71,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:72,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:81,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:83,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:84,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:89,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:91,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:95,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - ' state'
    - window_bits
    argTypes:
    - benchmark::State
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 97
    functionName: deflate_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - range
    - SkipWithError
    - benchmark::Counter
    - PREFIX
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, int window_bits, int strategy =
      Z_DEFAULT_STRATEGY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:100,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: deflate_bench::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_level)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_nocrc)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_filtered)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_huffman)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_rle)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(deflate_bench, deflate_fixed)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:19,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:24,1
    - Dst: assert
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:25,1
    - Dst: init_realistic
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:26,1
    - Dst: encode_png
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (output_buf != NULL)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: png_decode_small::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
    functionUses: 0
    functionsReached:
    - assert
    - range
    - init_realistic
    - encode_png
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_png
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: png_decode_small::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
    functionUses: 0
    functionsReached:
    - decode_png
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:42,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: png_decode_small::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(png_decode_small, png_decode_small)(benchmark::State
      &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:37,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:40,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:43,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:46,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: slide_hash::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
    functionUses: 0
    functionsReached:
    - rand
    - zng_alloc_aligned
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:56,1
    - Dst: slide_hash
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:59,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' state'
    - slide_hash
    argTypes:
    - benchmark::State
    - slide_hash_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: slide_hash::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - range
    - slide_hash
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, slide_hash_func slide_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:65,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:66,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: slide_hash::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - fptr
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: BENCHMARK_SLIDEHASH
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_SLIDEHASH(name, fptr, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_compressible
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - img_bytes
    - width
    - height
    argTypes:
    - png_bytep
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: png_encode::init_img
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    functionUses: 0
    functionsReached:
    - init_compressible
    linkageType: ''
    returnType: void
    signature: void init_img(png_bytep img_bytes, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:23,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:24,1
    - Dst: assert
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:31,1
    - Dst: assert
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:32,1
    - Dst: png_encode::init_img
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (outpng.buf != NULL)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    - condition: (input_img_buf != NULL)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: png_encode::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - png_encode::init_img
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_png
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:39,1
    - Dst: benchmark::State::range
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: png_encode::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::range
    - encode_png
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:46,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: png_encode::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(png_encode, encode_compressible)(benchmark::State
      &state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:30,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:32,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:38,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:40,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: compress_bench::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - malloc
    - free
    - gen_compressible_data
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:52,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:52,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:54,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:55,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: compress_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    - PREFIX
    - abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:64,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compress.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: compress_bench::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: BENCHMARK_COMPRESS
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_COMPRESS(name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:33,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:35,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:39,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:41,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:43,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:47,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:54,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:56,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:60,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:61,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:63,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:64,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:73,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:75,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:76,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 82
    functionName: inflate_chunked::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
    functionUses: 0
    functionsReached:
    - gen_compressible_data
    - SkipWithError
    - PREFIX
    - PREFIX3
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:86,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:88,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:95,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:97,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:102,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:104,1
    - Dst: MIN
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:116,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:120,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:124,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:125,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:131,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:132,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:140,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:141,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 147
    functionName: inflate_chunked::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
    functionUses: 0
    functionsReached:
    - range
    - SkipWithError
    - PREFIX
    - MIN
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:150,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:151,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: inflate_chunked::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(inflate_chunked, small_output_buf)(benchmark::State&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:34,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:36,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:42,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:44,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:46,1
    - Dst: zng_alloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:52,1
    - Dst: assert
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:53,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:56,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:58,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (compressed_buff[i] != NULL)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: uncompress_bench::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
    functionUses: 0
    functionsReached:
    - assert
    - gen_compressible_data
    - SkipWithError
    - PREFIX
    - abort
    - zng_alloc
    - fprintf
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:70,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:73,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:75,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: uncompress_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
    functionUses: 0
    functionsReached:
    - abort
    - range
    - PREFIX
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:82,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:83,1
    - Dst: zng_free
      Src: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: uncompress_bench::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
    functionUses: 0
    functionsReached:
    - free
    - zng_free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - 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: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: BENCHMARK_UNCOMPRESS
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_UNCOMPRESS(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:25,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:26,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:28,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: crc32_copy::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached:
    - rand
    - SkipWithError
    - zng_alloc_aligned
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc32_copy
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:43,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:43,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - crc32_copy
    - DO_ALIGNED
    argTypes:
    - benchmark::State
    - crc32_copy_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: crc32_copy::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - range
    - crc32_copy
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, crc32_copy_func crc32_copy, const
      int DO_ALIGNED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:55,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: crc32_copy::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: BENCHMARK_CRC32_COPY_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_COPY_MISALIGNED(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: BENCHMARK_CRC32_COPY_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_COPY_ALIGNED(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MEMCPY_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMCPY_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: BENCHMARK_CRC32_MEMCPY_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_MEMCPY_MISALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: MEMCPY_ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMCPY_ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: BENCHMARK_CRC32_MEMCPY_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_MEMCPY_ALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: BENCHMARK_CRC32_COPY_ONLY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_COPY_ONLY(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: BENCHMARK_CRC32_COPY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_COPY(name, hashfunc, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: BENCHMARK_CRC32_COPY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_COPY(name, hashfunc, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wrapped
    - cooldown_secs
    argTypes:
    - BenchmarkReporter*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: CooldownReporter::CooldownReporter
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CooldownReporter(BenchmarkReporter *wrapped, uint32_t cooldown_secs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CooldownReporter::ReportContext
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: CooldownReporter::ReportContext
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 1
    functionsReached:
    - CooldownReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context &context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CooldownReporter::ReportRunsConfig
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min_time
    - has_explicit_iters
    - iters
    argTypes:
    - double
    - bool
    - benchmark::IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: CooldownReporter::ReportRunsConfig
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 1
    functionsReached:
    - CooldownReporter::ReportRunsConfig
    linkageType: ''
    returnType: void
    signature: "void ReportRunsConfig(double min_time, bool has_explicit_iters,\n
      \                         benchmark::IterationCount iters) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:50,1
    - Dst: sleep
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:52,1
    - Dst: CooldownReporter::ReportRuns
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - report
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: CooldownReporter::ReportRuns
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 1
    functionsReached:
    - CooldownReporter::ReportRuns
    - sleep
    - Sleep
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run> &report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CooldownReporter::Finalize
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: CooldownReporter::Finalize
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 1
    functionsReached:
    - CooldownReporter::Finalize
    linkageType: ''
    returnType: void
    signature: void Finalize() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_check_features
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:74,1
    - Dst: strncmp
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:79,1
    - Dst: strtoul
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:80,1
    - Dst: ::benchmark::Initialize
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:85,1
    - Dst: ::benchmark::PrintDefaultHelp
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:86,1
    - Dst: printf
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:87,1
    - Dst: benchmark::CreateDefaultDisplayReporter
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:91,1
    - Dst: ::benchmark::RunSpecifiedBenchmarks
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:93,1
    - Dst: ::benchmark::RunSpecifiedBenchmarks
      Src: /src/zlib-ng/test/benchmarks/benchmark_main.cc:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_main.cc
    functionUses: 0
    functionsReached:
    - ::benchmark::RunSpecifiedBenchmarks
    - cpu_check_features
    - printf
    - strncmp
    - ::benchmark::PrintDefaultHelp
    - strtoul
    - benchmark::CreateDefaultDisplayReporter
    - ::benchmark::Initialize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:35,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:37,1
    - Dst: gen_compressible_data
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:43,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:45,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:47,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:52,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:61,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:63,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:70,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:72,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:81,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:83,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:84,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:90,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:92,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:97,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 102
    functionName: inflate_bench::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
    functionUses: 0
    functionsReached:
    - gen_compressible_data
    - SkipWithError
    - PREFIX
    - PREFIX3
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:107,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:110,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:117,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:119,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:125,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:127,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:137,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:139,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:140,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:146,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 151
    functionName: inflate_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - PREFIX
    - range
    - PREFIX3
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:154,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:155,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: inflate_bench::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(inflate_bench, inflate_nocrc)(benchmark::State&
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:22,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:24,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: crc32::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached:
    - rand
    - SkipWithError
    - zng_alloc_aligned
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:39,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:39,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - crc32
    - DO_ALIGNED
    argTypes:
    - benchmark::State
    - crc32_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: crc32::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached:
    - crc32
    - benchmark::DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, crc32_func crc32, const int DO_ALIGNED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: crc32::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: BENCHMARK_CRC32_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_MISALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: BENCHMARK_CRC32_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32_ALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: BENCHMARK_CRC32
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CRC32(name, hashfunc, support_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:22,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:24,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: adler32::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached:
    - rand
    - SkipWithError
    - zng_alloc_aligned
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adler32
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:39,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:39,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - adler32
    - DO_ALIGNED
    argTypes:
    - benchmark::State
    - adler32_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: adler32::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached:
    - adler32
    - benchmark::DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, adler32_func adler32, const int
      DO_ALIGNED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: adler32::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: BENCHMARK_ADLER32_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_MISALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: BENCHMARK_ADLER32_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_ALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: BENCHMARK_ADLER32
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32(name, hashfunc, support_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:25,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:26,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:28,1
    - Dst: rand
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: adler32_copy::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached:
    - rand
    - SkipWithError
    - zng_alloc_aligned
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adler32_copy
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:43,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:43,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - adler32_copy
    - DO_ALIGNED
    argTypes:
    - benchmark::State
    - adler32_copy_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: adler32_copy::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - range
    - adler32_copy
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, adler32_copy_func adler32_copy,
      const int DO_ALIGNED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:55,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: adler32_copy::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: BENCHMARK_ADLER32_COPY_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_COPY_MISALIGNED(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: BENCHMARK_ADLER32_COPY_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_COPY_ALIGNED(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: MEMCPY_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMCPY_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: BENCHMARK_ADLER32_MEMCPY_MISALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_MEMCPY_MISALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: MEMCPY_ALIGNED_NAME
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMCPY_ALIGNED_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: BENCHMARK_ADLER32_MEMCPY_ALIGNED
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_MEMCPY_ALIGNED(name, hashfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: BENCHMARK_ADLER32_COPY_ONLY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_COPY_ONLY(name, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: BENCHMARK_ADLER32_COPY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_COPY(name, hashfunc, copyfunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - hashfunc
    - ','
    - copyfunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: BENCHMARK_ADLER32_COPY
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADLER32_COPY(name, hashfunc, copyfunc, support_flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:27,1
    - Dst: realloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:32,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:36,1
    - Dst: exit
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:37,1
    - Dst: memcpy
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pngp
    - data
    - len
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: png_write_cb
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 0
    functionsReached:
    - png_get_io_ptr
    - exit
    - fprintf
    - memcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: void png_write_cb(png_structp pngp, png_bytep data, png_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:64,1
    - Dst: MAX
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:64,1
    - Dst: MIN
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:65,1
    - Dst: MAX
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:65,1
    - Dst: MIN
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:66,1
    - Dst: MAX
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - width
    - height
    argTypes:
    - png_bytep
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: init_realistic
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 1
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void init_realistic(png_bytep buf, uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - num_pix
    argTypes:
    - png_bytep
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: init_compressible
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_compressible(png_bytep buf, size_t num_pix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:98,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:103,1
    - Dst: png_create_info_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:105,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:106,1
    - Dst: png_set_write_fn
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:108,1
    - Dst: png_bytep::png_bytep
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:109,1
    - Dst: png_set_IHDR
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:114,1
    - Dst: png_set_compression_level
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:117,1
    - Dst: png_set_filter
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:118,1
    - Dst: png_write_info
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:120,1
    - Dst: png_write_image
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:121,1
    - Dst: png_write_end
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:122,1
    - Dst: png_destroy_write_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - buf
    - outpng
    - comp_level
    - width
    - height
    argTypes:
    - png_bytep
    - png_dat*
    - int32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: encode_png
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 2
    functionsReached:
    - png_set_filter
    - png_bytep::png_bytep
    - png_write_image
    - png_write_end
    - png_write_info
    - abort
    - png_create_info_struct
    - png_destroy_write_struct
    - png_set_compression_level
    - png_set_write_fn
    - png_create_write_struct
    - png_set_IHDR
    linkageType: ''
    returnType: void
    signature: void encode_png(png_bytep buf, png_dat *outpng, int32_t comp_level,
      uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:128,1
    - Dst: memcpy
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - png
    - out
    - bytes_to_read
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: read_from_pngdat
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 0
    functionsReached:
    - memcpy
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void read_from_pngdat(png_structp png, png_bytep out, png_size_t bytes_to_read)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:135,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:137,1
    - Dst: png_create_info_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:139,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:140,1
    - Dst: png_set_read_fn
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:142,1
    - Dst: png_read_info
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:143,1
    - Dst: png_get_IHDR
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:146,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:150,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:151,1
    - Dst: realloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:155,1
    - Dst: png_bytep::png_bytep
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:158,1
    - Dst: png_read_rows
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:162,1
    - Dst: png_destroy_read_struct
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - dat
    - out_bytes
    - in_size
    - width
    - height
    argTypes:
    - png_parse_dat*
    - png_bytepp
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 167
    functionName: decode_png
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    functionUses: 1
    functionsReached:
    - png_create_read_struct
    - png_destroy_read_struct
    - png_bytep::png_bytep
    - fprintf
    - png_read_rows
    - abort
    - png_create_info_struct
    - png_get_IHDR
    - png_read_info
    - png_set_read_fn
    - realloc
    linkageType: ''
    returnType: int
    signature: int decode_png(png_parse_dat *dat, png_bytepp out_bytes, size_t in_size,
      uint32_t &width, uint32_t &height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_compressible
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - img_bytes
    - width
    - height
    argTypes:
    - png_bytep
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: png_decode::init_img
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - init_compressible
    linkageType: ''
    returnType: void
    signature: void init_img(png_bytep img_bytes, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:20,1
    - Dst: assert
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:21,1
    - Dst: png_decode::init_img
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:22,1
    - Dst: encode_png
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (output_img_buf != NULL)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: png_decode::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - assert
    - png_decode::init_img
    - encode_png
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::range
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:34,1
    - Dst: decode_png
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: png_decode::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::range
    - decode_png
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:42,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: png_decode::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State &)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:56,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:62,1
    - Dst: sprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:65,1
    - Dst: fopen
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:66,1
    - Dst: fclose
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:70,1
    - Dst: fseek
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:87,1
    - Dst: ftell
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:88,1
    - Dst: rewind
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:89,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:91,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:93,1
    - Dst: fread
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:99,1
    - Dst: fprintf
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:101,1
    - Dst: abort
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:102,1
    - Dst: fclose
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 107
    functionName: png_decode_realistic::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - sprintf
    - fclose
    - fseek
    - memset
    - fread
    - rewind
    - fopen
    - abort
    - ftell
    - fprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:111,1
    - Dst: png_decode::Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: png_decode_realistic::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::SkipWithError
    - png_decode::Bench
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(png_decode, png_decode)(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bench
      Src: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
    functionUses: 0
    functionsReached:
    - Bench
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(png_decode_realistic, png_decode_realistic)(benchmark::State
      &state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:23,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:24,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:26,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:30,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: compare256::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:37,1
    - Dst: compare256
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:43,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' state'
    - compare256
    argTypes:
    - benchmark::State
    - compare256_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: compare256::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - range
    - compare256
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, compare256_func compare256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:58,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: compare256::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - comparefunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: BENCHMARK_COMPARE256
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_COMPARE256(name, comparefunc, support_flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileA
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:59,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:59,1
    - Dst: std::vector::push_back
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:72,1
    - Dst: FindNextFileA
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:73,1
    - Dst: FindClose
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:74,1
    - Dst: opendir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:76,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:76,1
    - Dst: readdir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:80,1
    - Dst: stat
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:85,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:85,1
    - Dst: S_ISREG
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:85,1
    - Dst: std::vector::push_back
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:86,1
    - Dst: closedir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:88,1
    - Dst: std::sort
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:91,1
    - Dst: std::vector::begin
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:91,1
    - Dst: std::vector::end
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:91,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 1
    argNames:
    - dir
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 94
    functionName: list_files
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - FindClose
    - std::vector::push_back
    - readdir
    - stat
    - std::vector::begin
    - opendir
    - closedir
    - std::vector::end
    - FindFirstFileA
    - std::sort
    - FindNextFileA
    - std::string::c_str
    - S_ISREG
    linkageType: ''
    returnType: std::vector<corpus_file>
    signature: std::vector<corpus_file> list_files(const std::string &dir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileA
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:103,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:103,1
    - Dst: std::vector::push_back
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:110,1
    - Dst: FindNextFileA
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:111,1
    - Dst: FindClose
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:112,1
    - Dst: opendir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:114,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:114,1
    - Dst: readdir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:118,1
    - Dst: stat
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:123,1
    - Dst: std::string::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:123,1
    - Dst: S_ISDIR
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:123,1
    - Dst: std::vector::push_back
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:124,1
    - Dst: closedir
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:126,1
    - Dst: std::sort
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:129,1
    - Dst: std::vector::begin
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:129,1
    - Dst: std::vector::end
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - dir
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: list_subdirs
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - FindClose
    - std::vector::push_back
    - readdir
    - stat
    - std::vector::begin
    - opendir
    - closedir
    - std::vector::end
    - FindFirstFileA
    - std::sort
    - FindNextFileA
    - std::string::c_str
    - S_ISDIR
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_subdirs(const std::string &dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:138,1
    - Dst: corpus_file*::path::c_str
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:138,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:142,1
    - Dst: fclose
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:144,1
    - Dst: fread
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:148,1
    - Dst: fclose
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:149,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cf
    argTypes:
    - corpus_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: load_corpus_file
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - fclose
    - corpus_file*::path::c_str
    - fread
    - fopen
    - malloc
    - free
    linkageType: ''
    returnType: bool
    signature: bool load_corpus_file(corpus_file *cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_subdirs
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:162,1
    - Dst: std::vector::empty
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:163,1
    - Dst: std::vector::size
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:166,1
    - Dst: list_files
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:167,1
    - Dst: insert
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:168,1
    - Dst: end
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:168,1
    - Dst: std::vector::begin
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:168,1
    - Dst: std::vector::end
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:168,1
    - Dst: empty
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: discover_corpora
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - end
    - std::vector::begin
    - std::vector::end
    - std::vector::empty
    - insert
    - empty
    - list_subdirs
    - std::vector::size
    - list_files
    linkageType: ''
    returnType: bool
    signature: bool discover_corpora(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflate_corpora::SetName
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - cf
    - level
    argTypes:
    - std::string
    - corpus_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: deflate_corpora::deflate_corpora
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - deflate_corpora::SetName
    linkageType: ''
    returnType: void
    signature: void deflate_corpora(const std::string &name, corpus_file *cf, int
      level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_corpus_file
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:189,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:192,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:193,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:197,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: deflate_corpora::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - load_corpus_file
    - memset
    - PREFIX
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const benchmark::State &) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:206,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:211,1
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:213,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:222,1
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:224,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:229,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: deflate_corpora::BenchmarkCase
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::SkipWithError
    - benchmark::Counter
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void BenchmarkCase(benchmark::State &state) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:235,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: deflate_corpora::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - PREFIX
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const benchmark::State &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflate_corpora::SetName
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - cf
    argTypes:
    - std::string
    - corpus_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: inflate_corpora::inflate_corpora
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - inflate_corpora::SetName
    linkageType: ''
    returnType: void
    signature: void inflate_corpora(const std::string &name, corpus_file *cf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_corpus_file
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:259,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:262,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:265,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:266,1
    - Dst: PREFIX3
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:269,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:270,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:272,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:280,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:283,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:287,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 290
    functionName: inflate_corpora::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - load_corpus_file
    - memset
    - PREFIX
    - PREFIX3
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(const benchmark::State &) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:296,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:301,1
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:303,1
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:312,1
    - Dst: benchmark::State::SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:314,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:319,1
    - Dst: benchmark::Counter
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 321
    functionName: inflate_corpora::BenchmarkCase
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::SkipWithError
    - benchmark::Counter
    - PREFIX
    linkageType: ''
    returnType: void
    signature: void BenchmarkCase(benchmark::State &state) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:325,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:326,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: inflate_corpora::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - PREFIX
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const benchmark::State &) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: discover_corpora
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:336,1
    - Dst: strlen
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:341,1
    - Dst: size
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:343,1
    - Dst: corpus_file*::path::substr
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:345,1
    - Dst: std::replace
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:346,1
    - Dst: std::string::begin
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:346,1
    - Dst: std::string::end
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:346,1
    - Dst: std::to_string
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:350,1
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:351,1
    - Dst: ::benchmark::internal::make_unique<deflate_corpora>
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:352,1
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:356,1
    - Dst: ::benchmark::internal::make_unique<inflate_corpora>
      Src: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: register_corpora_benchmarks
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    functionUses: 0
    functionsReached:
    - std::replace
    - strlen
    - ::benchmark::internal::make_unique<deflate_corpora>
    - std::to_string
    - std::string::end
    - benchmark::internal::RegisterBenchmarkInternal
    - size
    - corpus_file*::path::substr
    - std::string::begin
    - ::benchmark::internal::make_unique<inflate_corpora>
    - discover_corpora
    linkageType: ''
    returnType: int
    signature: int register_corpora_benchmarks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:22,1
    - Dst: malloc
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:23,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:25,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:29,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: compare256_rle::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void SetUp(::benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:36,1
    - Dst: compare256_rle
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:42,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' state'
    - compare256_rle
    argTypes:
    - benchmark::State
    - compare256_rle_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: compare256_rle::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
    functionUses: 0
    functionsReached:
    - compare256_rle
    - benchmark::DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, compare256_rle_func compare256_rle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:57,1
    - Dst: free
      Src: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: compare256_rle::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - comparefunc
    - ','
    - support_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: BENCHMARK_COMPARE256_RLE
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_COMPARE256_RLE(name, comparefunc, support_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:32,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:33,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:40,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:44,1
    - Dst: zng_alloc_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:45,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:48,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: insert_string_base::SetUp
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
    functionUses: 0
    functionsReached:
    - memset
    - zng_alloc_aligned
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:62,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:63,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:64,1
    - Dst: zng_free_aligned
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: insert_string_base::TearDown
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
    functionUses: 0
    functionsReached:
    - zng_free_aligned
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:72,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:73,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:77,1
    - Dst: PauseTiming
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:82,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:85,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:86,1
    - Dst: ResumeTiming
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:89,1
    - Dst: insert_func
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - insert_func
    argTypes:
    - benchmark::State
    - insert_string_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: insert_string_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
    functionUses: 0
    functionsReached:
    - range
    - SkipWithError
    - memset
    - ResumeTiming
    - insert_func
    - PauseTiming
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, insert_string_cb insert_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:125,1
    - Dst: range
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:126,1
    - Dst: SkipWithError
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:129,1
    - Dst: PauseTiming
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:134,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:137,1
    - Dst: memset
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:138,1
    - Dst: ResumeTiming
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:141,1
    - Dst: quick_insert_func
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:145,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - quick_insert_func
    argTypes:
    - benchmark::State
    - quick_insert_string_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: quick_insert_string_bench::Bench
    functionSourceFile: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
    functionUses: 0
    functionsReached:
    - range
    - SkipWithError
    - memset
    - ResumeTiming
    - benchmark::DoNotOptimize
    - PauseTiming
    - quick_insert_func
    linkageType: ''
    returnType: void
    signature: void Bench(benchmark::State& state, quick_insert_string_cb quick_insert_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zng_inflate_table
      Src: /src/zlib-ng/tools/makefixed.c:24,1
    - Dst: zng_inflate_table
      Src: /src/zlib-ng/tools/makefixed.c:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: buildfixedtables
    functionSourceFile: /src/zlib-ng/tools/makefixed.c
    functionUses: 0
    functionsReached:
    - zng_inflate_table
    linkageType: ''
    returnType: void
    signature: void buildfixedtables(struct inflate_state *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zlib-ng/tools/makefixed.c:46,1
    - Dst: buildfixedtables
      Src: /src/zlib-ng/tools/makefixed.c:47,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:48,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:49,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:50,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:51,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:52,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:53,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:54,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:55,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:56,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:58,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:62,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:63,1
    - Dst: putchar
      Src: /src/zlib-ng/tools/makefixed.c:67,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:69,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:71,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:75,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makefixed.c:76,1
    - Dst: putchar
      Src: /src/zlib-ng/tools/makefixed.c:79,1
    - Dst: puts
      Src: /src/zlib-ng/tools/makefixed.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 82
    functionName: makefixed
    functionSourceFile: /src/zlib-ng/tools/makefixed.c
    functionUses: 0
    functionsReached:
    - puts
    - printf
    - memset
    - putchar
    - buildfixedtables
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makefixed
      Src: /src/zlib-ng/tools/makefixed.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/zlib-ng/tools/makefixed.c
    functionUses: 0
    functionsReached:
    - makefixed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib-ng/tools/maketrees.c:53,1
    - Dst: Assert
      Src: /src/zlib-ng/tools/maketrees.c:67,1
    - Dst: Assert
      Src: /src/zlib-ng/tools/maketrees.c:75,1
    - Dst: gen_codes
      Src: /src/zlib-ng/tools/maketrees.c:88,1
    - Dst: bi_reverse
      Src: /src/zlib-ng/tools/maketrees.c:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: tr_static_init
    functionSourceFile: /src/zlib-ng/tools/maketrees.c
    functionUses: 0
    functionsReached:
    - bi_reverse
    - Assert
    - gen_codes
    linkageType: ''
    returnType: void
    signature: void tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: SEPARATOR
    functionSourceFile: /src/zlib-ng/tools/maketrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:104,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:105,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:107,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:109,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:111,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:111,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:114,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:116,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:116,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:119,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:121,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:121,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:124,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:126,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:126,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:129,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:130,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:131,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:132,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:133,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:134,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:136,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:138,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:138,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:141,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:143,1
    - Dst: SEPARATOR
      Src: /src/zlib-ng/tools/maketrees.c:143,1
    - Dst: printf
      Src: /src/zlib-ng/tools/maketrees.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 147
    functionName: gen_trees_header
    functionSourceFile: /src/zlib-ng/tools/maketrees.c
    functionUses: 0
    functionsReached:
    - SEPARATOR
    - printf
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/zlib-ng/tools/maketrees.c:151,1
    - Dst: gen_trees_header
      Src: /src/zlib-ng/tools/maketrees.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/zlib-ng/tools/maketrees.c
    functionUses: 0
    functionsReached:
    - gen_trees_header
    - tr_static_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSWAP64
      Src: /src/zlib-ng/tools/makecrct.c:71,1
    - Dst: multmodp
      Src: /src/zlib-ng/tools/makecrct.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: make_crc_table
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - multmodp
    - ZSWAP64
    linkageType: ''
    returnType: void
    signature: void make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/zlib-ng/tools/makecrct.c:89,1
    - Dst: multmodp
      Src: /src/zlib-ng/tools/makecrct.c:93,1
    - Dst: ZSWAP64
      Src: /src/zlib-ng/tools/makecrct.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - uint32_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: braid
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 8
    functionsReached:
    - x2nmodp
    - multmodp
    - ZSWAP64
    linkageType: ''
    returnType: void
    signature: void braid(uint32_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - table
    - k
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: write_table
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void write_table(const uint32_t *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - table
    - k
    argTypes:
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: write_table32hi
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void write_table32hi(const z_word_t *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - table
    - k
    argTypes:
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: write_table64
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void write_table64(const z_word_t *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:146,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:147,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:148,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:149,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:152,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:153,1
    - Dst: write_table
      Src: /src/zlib-ng/tools/makecrct.c:154,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:155,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:158,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:159,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:160,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:161,1
    - Dst: write_table64
      Src: /src/zlib-ng/tools/makecrct.c:162,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:163,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:166,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:167,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:168,1
    - Dst: write_table32hi
      Src: /src/zlib-ng/tools/makecrct.c:169,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:170,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:171,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:172,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:176,1
    - Dst: braid
      Src: /src/zlib-ng/tools/makecrct.c:179,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:182,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:183,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:185,1
    - Dst: write_table
      Src: /src/zlib-ng/tools/makecrct.c:186,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:187,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:189,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:190,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:192,1
    - Dst: write_table64
      Src: /src/zlib-ng/tools/makecrct.c:193,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:194,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:196,1
    - Dst: braid
      Src: /src/zlib-ng/tools/makecrct.c:199,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:202,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:203,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:204,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:206,1
    - Dst: write_table
      Src: /src/zlib-ng/tools/makecrct.c:207,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:208,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:210,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:211,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:213,1
    - Dst: write_table32hi
      Src: /src/zlib-ng/tools/makecrct.c:214,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:215,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:217,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:218,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:219,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:221,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:224,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:225,1
    - Dst: write_table
      Src: /src/zlib-ng/tools/makecrct.c:226,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:227,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:229,1
    - Dst: printf
      Src: /src/zlib-ng/tools/makecrct.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 231
    functionName: print_crc_table
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - braid
    - printf
    - write_table64
    - write_table
    - write_table32hi
    linkageType: ''
    returnType: void
    signature: void print_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/tools/makecrct.c:235,1
    - Dst: Z_UNUSED
      Src: /src/zlib-ng/tools/makecrct.c:236,1
    - Dst: make_crc_table
      Src: /src/zlib-ng/tools/makecrct.c:238,1
    - Dst: print_crc_table
      Src: /src/zlib-ng/tools/makecrct.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/zlib-ng/tools/makecrct.c
    functionUses: 0
    functionsReached:
    - Z_UNUSED
    - print_crc_table
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
Fuzzer filename: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- slide_ppc_tpl.h
- functable.h
- vx_intrins.h
- arch/loongarch/loongarch_features.h
- cstring
- gzread_mangle.h
- windows.h
- neon_intrins.h
- x86_intrins.h
- lasxintrin.h
- compare256_rle.h
- string.h
- zarch.h
- loongarch_features.h
- arch/riscv/riscv_features.h
- machine/cpu.h
- test_shared.h
- test_shared_ng.h
- arch/power/power_natives.h
- thread
- sys/byteorder.h
- crc32_armv8_p.h
- arm_acle.h
- zutil_p.h
- adler32_avx2_p.h
- crc32_constants.h
- test/compressible_data_p.h
- arch/arm/arm_functions.h
- string
- s390_natives.h
- zlib.h
- inttypes.h
- errno.h
- arch/power/power_intrins.h
- asm/hwprobe.h
- arm_natives.h
- stdarg.h
- power_features.h
- intrin.h
- arch/x86/x86_natives.h
- arch/s390/dfltcc_common.h
- riscv_features.h
- sys/types.h
- arch/x86/x86_intrins.h
- fallback_builtins.h
- machine/endian.h
- adler32_ssse3_p.h
- trees_emit.h
- asm/hwcap.h
- arch/riscv/riscv_natives.h
- arch/arm/arm_natives.h
- arch/x86/x86_functions.h
- sys/sdt.h
- arm_features.h
- assert.h
- adler32_p.h
- lasxintrin_ext.h
- s390_features.h
- stddef.h
- arch/x86/x86_features.h
- ctype.h
- io.h
- limits.h
- inftrees.h
- crc32_braid_p.h
- compressible_data_p.h
- vector
- acle_intrins.h
- match_tpl.h
- crc32_pclmulqdq_tpl.h
- dfltcc_common.h
- atomic
- arch/s390/dfltcc_inflate.h
- arch/loongarch/loongarch_functions.h
- crc32_braid_tbl.h
- arch/generic/generic_functions.h
- riscv_natives.h
- sanitizer/msan_interface.h
- sys/stat.h
- arch/power/power_features.h
- inflate.h
- chunkset_tpl.h
- strings.h
- algorithm
- arch_functions.h
- riscv_vector.h
- smmintrin.h
- arch/loongarch/loongarch_natives.h
- hash_test_strings_p.h
- png.h
- sys/stdint.h
- crc32_p.h
- power_natives.h
- adler32_avx512_p.h
- chunk_permute_table.h
- zsanitizer.h
- test_cpu_features.h
- insert_string_p.h
- benchmark_png_shared.h
- nmmintrin.h
- arch/s390/s390_functions.h
- dirent.h
- arch/arm/arm_features.h
- arch/shared/chunk_256bit_perm_idx_lut.h
- time.h
- crc32_chorba_p.h
- immintrin.h
- unistd.h
- arch/shared/crc32_hw_copy_impl_tpl.h
- deflate_p.h
- zbuild.h
- sys/utsname.h
- loongarch_natives.h
- stdint.h
- fcntl.h
- dfltcc_inflate.h
- larchintrin.h
- sys/sysctl.h
- gtest/gtest.h
- insert_string_tpl.h
- deflate.h
- arm64_neon.h
- wmmintrin.h
- benchmark/benchmark.h
- arm_neon.h
- x86_natives.h
- dfltcc_deflate.h
- dfltcc_detail.h
- vecintrin.h
- emmintrin.h
- cpu_features.h
- stdlib.h
- sys/endian.h
- lsxintrin_ext.h
- sys/syscall.h
- linux/auxvec.h
- ../zarch.h
- arch/riscv/riscv_functions.h
- zlib-ng.h
- stdio.h
- arch/s390/dfltcc_deflate.h
- arch/arm/neon_intrins.h
- altivec.h
- lsxintrin.h
- ../test_cpu_features.h
- trees_tbl.h
- cpuid.h
- inffast_tpl.h
- x86_features.h
- arch/s390/s390_features.h
- arch/shared/chunk_128bit_perm_idx_lut.h
- power_intrins.h
- zutil.h
- sys/mman.h
- zmemory.h
- sys/auxv.h
- inflate_p.h
- zendian.h
- arch/shared/crc32_hw_common_tpl.h
- arch/power/power_functions.h
- sys/param.h
- byteswap.h
- gzguts.h
- machine/armreg.h
- endian.h
- crc32_braid_comb_p.h
- inffixed_tbl.h
- arch/s390/s390_natives.h
- xsaveintrin.h
- trees.h
report: name
sources:
- function_names: []
  source_file: /src/zlib-ng/inffast_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RANK
  - CLEAR_HASH
  - LOGSZ
  - LOGSZP
  - LOGSZPL
  - HCRC_UPDATE
  - lm_set_level
  - lm_init
  - PREFIX
  - deflateSetParamPre
  - zng_deflateSetParams
  - zng_deflateGetParams
  source_file: /src/zlib-ng/deflate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: good_length
        type: uint16_t
      - name: max_lazy
        type: uint16_t
      - name: nice_length
        type: uint16_t
      - name: max_chain
        type: uint16_t
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/zlib-ng/deflate.c
    typedefs: []
    union: []
- function_names:
  - compare256_rle_8
  - compare256_rle_64
  source_file: /src/zlib-ng/compare256_rle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*compare256_rle_func)(const uint8_t* src0, const uint8_t* src1)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/zlib-ng/compare256_rle.h
      type: uint32_t
    union: []
- function_names:
  - LBASE_EXTRA
  - DBASE_EXTRA
  source_file: /src/zlib-ng/trees_tbl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zng_memread_2
  - zng_memread_4
  - zng_memread_8
  - zng_memwrite_2
  - zng_memwrite_4
  - zng_memwrite_8
  - zng_memcmp_2
  - zng_memcmp_4
  - zng_memcmp_8
  source_file: /src/zlib-ng/zmemory.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: uint16_t
      item_type: struct
      name: unaligned_uint16_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/zlib-ng/zmemory.h
    - fields:
      - name: val
        type: uint32_t
      item_type: struct
      name: unaligned_uint32_t
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/zlib-ng/zmemory.h
    - fields:
      - name: val
        type: uint64_t
      item_type: struct
      name: unaligned_uint64_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/zlib-ng/zmemory.h
    - fields:
      - name: val
        type: uint16_t
      item_type: struct
      name: unaligned_uint16_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zlib-ng/zmemory.h
    - fields:
      - name: val
        type: uint32_t
      item_type: struct
      name: unaligned_uint32_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zlib-ng/zmemory.h
    - fields:
      - name: val
        type: uint64_t
      item_type: struct
      name: unaligned_uint64_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zlib-ng/zmemory.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/crc32_braid_tbl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - (64) internal_state
  - put_byte
  - put_short
  - put_short_msb
  - put_uint32
  - put_uint32_msb
  - put_uint64
  - MAX_DIST
  - W_MASK
  - W_BITS
  - d_code
  - cmpr_bits_add
  - cmpr_bits_align
  - sent_bits_add
  - sent_bits_align
  - cmpr_bits_add
  - sent_bits_add
  - DEFLATE_ADJUST_WINDOW_SIZE
  - DEFLATE_SET_DICTIONARY_HOOK
  - DEFLATE_GET_DICTIONARY_HOOK
  - DEFLATE_RESET_KEEP_HOOK
  - DEFLATE_PARAMS_HOOK
  - DEFLATE_DONE
  - DEFLATE_BOUND_ADJUST_COMPLEN
  - DEFLATE_NEED_CONSERVATIVE_BOUND
  - DEFLATE_HOOK
  - DEFLATE_NEED_CHECKSUM
  - DEFLATE_CAN_SET_REPRODUCIBLE
  source_file: /src/zlib-ng/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '29'
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib-ng/deflate.h
      type_or_value: (LITERALS+1+LENGTH_CODES)
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '19'
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/deflate.h
      type_or_value: (2*L_CODES+1)
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '64'
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: GZIP_STATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '5    '
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '6    '
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '7    '
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: MAX_STATE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/deflate.h
      type_or_value: HCRC_STATE
    - item_type: preproc_def
      name: MAX_STATE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib-ng/deflate.h
      type_or_value: FINISH_STATE
    - item_type: preproc_def
      name: HASH_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '16u           '
    - item_type: preproc_def
      name: HASH_SIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '65536u         '
    - item_type: preproc_def
      name: HASH_MASK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '(HASH_SIZE - 1u) '
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib-ng/deflate.h
      type_or_value: fc.freq
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib-ng/deflate.h
      type_or_value: fc.code
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib-ng/deflate.h
      type_or_value: dl.dad
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zlib-ng/deflate.h
      type_or_value: dl.len
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/zlib-ng/deflate.h
      type_or_value: max_lazy_match
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/zlib-ng/deflate.h
      type_or_value: (STD_MAX_MATCH + STD_MIN_MATCH + 1)
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/zlib-ng/deflate.h
      type_or_value: STD_MAX_MATCH
    - item_type: preproc_def
      name: PAD_WINDOW
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/zlib-ng/deflate.h
      type_or_value: PAD_4096
    - item_type: preproc_def
      name: WINDOW_PAD_SIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: HINT_ALIGNED_WINDOW
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/zlib-ng/deflate.h
      type_or_value: HINT_ALIGNED_4096
    - item_type: preproc_def
      name: PAD_WINDOW
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/zlib-ng/deflate.h
      type_or_value: PAD_64
    - item_type: preproc_def
      name: WINDOW_PAD_SIZE
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/zlib-ng/deflate.h
      type_or_value: '64'
    - item_type: preproc_def
      name: HINT_ALIGNED_WINDOW
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/zlib-ng/deflate.h
      type_or_value: HINT_ALIGNED_64
    structs:
    - fields:
      - name: fc
        type: "union {\n        uint16_t  freq;       /* frequency count */\n        uint16_t
          \ code;       /* bit string */\n    }"
      - name: dl
        type: "union {\n        uint16_t  dad;        /* father node in Huffman tree
          */\n        uint16_t  len;        /* length of bit string */\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 99
        line_start: 90
        source_file: /src/zlib-ng/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/zlib-ng/deflate.h
    - fields:
      - name: '*buf_start'
        type: char
      - name: zfree
        type: free_func
      - name: '*state'
        type: deflate_state
      - name: '*window'
        type: unsigned char
      - name: '*pending_buf'
        type: unsigned char
      - name: '*prev'
        type: Pos
      - name: '*head'
        type: Pos
      item_type: struct
      name: deflate_allocs_s
      pos:
        line_end: 135
        line_start: 127
        source_file: /src/zlib-ng/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/zlib-ng/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zlib-ng/deflate.h
      type: uint16_t
    - item_type: typedef
      name: deflate_state
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/zlib-ng/deflate.h
      type: internal_state
    - item_type: typedef
      name: (* insert_string_cb)    (deflate_state *const s, unsigned char *window,
        uint32_t str, uint32_t count)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/zlib-ng/deflate.h
      type: void
    union: []
- function_names:
  - block_state::deflate_stored
  source_file: /src/zlib-ng/deflate_stored.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PULL
  - PULLBYTE
  - ROOM
  source_file: /src/zlib-ng/infback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zlibVersion
  - zlibng_version
  - PREFIX
  - z_error
  - PREFIX
  - PREFIX
  - PREFIX
  - zng_alloc_aligned
  - zng_free_aligned
  source_file: /src/zlib-ng/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zlib-ng/zutil.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_combine_
  - crc32_combine_gen_
  - crc32_combine_op_
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/crc32_braid_comb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf_start'
        type: char
      - name: zfree
        type: free_func
      - name: '*state'
        type: inflate_state
      - name: '*window'
        type: unsigned char
      item_type: struct
      name: inflate_allocs_s
      pos:
        line_end: 92
        line_start: 87
        source_file: /src/zlib-ng/inflate.h
    typedefs:
    - item_type: typedef
      name: inflate_state
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zlib-ng/inflate.h
      type: inflate_state
    union: []
- function_names:
  - multmodp
  - x2nmodp
  source_file: /src/zlib-ng/crc32_braid_comb_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gz_state_init
  - gz_state_free
  - gz_reset
  - gz_buffer_alloc
  - gz_buffer_free
  - gz_open
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX4
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - gz_intmax
  source_file: /src/zlib-ng/gzlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/gzlib.c
      type_or_value: _lseeki64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/gzlib.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/gzlib.c
      type_or_value: lseek
    structs: []
    typedefs: []
    union: []
- function_names:
  - block_state::deflate_slow
  source_file: /src/zlib-ng/deflate_slow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - quick_start_block
  - quick_end_block
  - block_state::deflate_quick
  source_file: /src/zlib-ng/deflate_quick.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Z_WORD_FROM_LE
  - Z_WORD_FROM_LE
  source_file: /src/zlib-ng/crc32_braid_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BRAID_N
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BRAID_W
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BRAID_W
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BRAID_TABLE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: crc_braid_table
    - item_type: preproc_def
      name: BRAID_TABLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: crc_braid_big_table
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib-ng/crc32_braid_p.h
      type_or_value: '0xedb88320         '
    structs: []
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/zlib-ng/crc32_braid_p.h
      type: uint64_t
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib-ng/crc32_braid_p.h
      type: uint32_t
    union: []
- function_names:
  - FUNCTABLE_ASSIGN
  - FUNCTABLE_BARRIER
  - FUNCTABLE_ASSIGN
  - FUNCTABLE_BARRIER
  - FUNCTABLE_BARRIER
  - FUNCTABLE_ASSIGN
  - FUNCTABLE_VERIFY_ASSIGN
  - force_init_empty
  - functable_constructor
  - force_init_stub
  - adler32_stub
  - adler32_copy_stub
  - chunkmemset_safe_stub
  - compare256_stub
  - crc32_stub
  - crc32_copy_stub
  - longest_match_stub
  - longest_match_roll_stub
  - slide_hash_stub
  source_file: /src/zlib-ng/functable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTABLE_INIT_ABORT
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/zlib-ng/functable.c
      type_or_value: "if (init_functable()) { \\\n        fprintf(stderr, \"Zlib-ng
        functable failed initialization!\\n\"); \\\n        abort(); \\\n    };"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/inftrees.h
      type_or_value: '1332'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib-ng/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: bits
        type: unsigned char
      - name: op
        type: unsigned char
      - name: val
        type: uint16_t
      item_type: struct
      name: code
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/zlib-ng/inftrees.h
    typedefs: []
    union: []
- function_names:
  - DEFLATE_BOUND_COMPLEN
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zng_tr_init
  - init_block
  - smaller
  - pqremove
  - pqdownheap
  - build_tree
  - gen_bitlen
  - gen_codes
  - scan_tree
  - send_tree
  - build_bl_tree
  - send_all_trees
  - zng_tr_stored_block
  - zng_tr_align
  - zng_tr_flush_block
  - compress_block
  - detect_data_type
  - zng_tr_flush_bits
  source_file: /src/zlib-ng/trees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zlib-ng/trees.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: int
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: unsigned int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/zlib-ng/trees.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/trees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/zlib-ng/trees.h
      type_or_value: '512'
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib-ng/trees.h
      type_or_value: '7'
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/trees.h
      type_or_value: '16'
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/trees.h
      type_or_value: '17'
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/trees.h
      type_or_value: '18'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNCTABLE_CALL
  - FUNCTABLE_FPTR
  - FUNCTABLE_CALL
  - FUNCTABLE_FPTR
  source_file: /src/zlib-ng/functable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTABLE_INIT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/functable.h
      type_or_value: ((void)0)
    - item_type: preproc_def
      name: FUNCTABLE_INIT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib-ng/functable.h
      type_or_value: if (functable.force_init()) {return Z_VERSION_ERROR;}
    structs:
    - fields:
      - name: (* force_init)         (void)
        type: int
      - name: (* adler32)            (uint32_t adler, const uint8_t *buf, size_t len)
        type: uint32_t
      - name: (* adler32_copy)       (uint32_t adler, uint8_t *dst, const uint8_t
          *src, size_t len)
        type: uint32_t
      - name: '* (* chunkmemset_safe)   (uint8_t *out, uint8_t *from, size_t len,
          size_t left)'
        type: uint8_t
      - name: (* compare256)         (const uint8_t *src0, const uint8_t *src1)
        type: uint32_t
      - name: (* crc32)              (uint32_t crc, const uint8_t *buf, size_t len)
        type: uint32_t
      - name: (* crc32_copy)         (uint32_t crc, uint8_t *dst, const uint8_t *src,
          size_t len)
        type: uint32_t
      - name: (* inflate_fast)       (PREFIX3(stream) *strm, uint32_t start, int safe_mode)
        type: void
      - name: (* longest_match)      (deflate_state *const s, uint32_t cur_match)
        type: uint32_t
      - name: (* longest_match_roll) (deflate_state *const s, uint32_t cur_match)
        type: uint32_t
      - name: (* slide_hash)         (deflate_state *s)
        type: void
      item_type: struct
      name: functable_s
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/zlib-ng/functable.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch_functions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - block_state::deflate_huff
  source_file: /src/zlib-ng/deflate_huff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - DEFLATE_QUICK_OVERHEAD
  - CHECK_VER_STSIZE
  source_file: /src/zlib-ng/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib-ng/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MAX_DIST_EXTRA_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib-ng/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STD_MIN_MATCH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: STD_MAX_MATCH
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: WANT_MIN_MATCH
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: ADLER32_INITIAL_VALUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CRC32_INITIAL_VALUE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: ZLIB_WRAPLEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '6      '
    - item_type: preproc_def
      name: GZIP_WRAPLEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '18     '
    - item_type: preproc_def
      name: DEFLATE_HEADER_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DEFLATE_EOBS_BITS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DEFLATE_PAD_BITS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: DEFLATE_BLOCK_OVERHEAD
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib-ng/zutil.h
      type_or_value: ((DEFLATE_HEADER_BITS + DEFLATE_EOBS_BITS + DEFLATE_PAD_BITS)
        >> 3)
    - item_type: preproc_def
      name: DEFLATE_QUICK_LIT_MAX_BITS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '9'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib-ng/zutil.h
      type_or_value: '3  '
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/zlib-ng/zutil.h
      type: unsigned char
    - item_type: typedef
      name: ush
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib-ng/zutil.h
      type: uint16_t
    - item_type: typedef
      name: ulg
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/zlib-ng/zutil.h
      type: unsigned long
    - item_type: typedef
      name: '*zng_calloc_func(void *opaque, unsigned items, unsigned size)'
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/zlib-ng/zutil.h
      type: void
    - item_type: typedef
      name: zng_cfree_func(void *opaque, void *ptr)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/zlib-ng/zutil.h
      type: void
    union: []
- function_names:
  - cpu_check_features
  source_file: /src/zlib-ng/cpu_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/cpu_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: cpu_features
      pos:
        line_end: 40
        line_start: 24
        source_file: /src/zlib-ng/cpu_features.h
    typedefs: []
    union: []
- function_names:
  - CRC_DO1
  - CRC_DO2
  - CRC_DO4
  - CRC_DO8
  - crc32_copy_small
  source_file: /src/zlib-ng/crc32_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PREFIX
  - crc32_small
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/crc32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_match
  - zng_tr_tally_lit
  - zng_tr_tally_dist
  - bi_reverse
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  source_file: /src/zlib-ng/deflate_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_STORED
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/zlib-ng/deflate_p.h
      type_or_value: '65535'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*compress_func) (deflate_state *s, int flush)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/zlib-ng/deflate_p.h
      type: block_state
    - item_type: typedef
      name: (*match_func)    (deflate_state *const s, uint32_t cur_match)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/zlib-ng/deflate_p.h
      type: uint32_t
    union: []
- function_names:
  - send_bits_trace
  - send_code_trace
  - send_bits
  - send_code
  - send_code
  - bi_windup
  - zng_emit_lit
  - zng_emit_dist
  - zng_emit_end_block
  - zng_tr_emit_lit
  - zng_tr_emit_dist
  - zng_tr_emit_tree
  - zng_tr_emit_align
  - zng_tr_emit_end_block
  source_file: /src/zlib-ng/trees_emit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/uncompr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HASH_CALC
  - HASH_CALC
  source_file: /src/zlib-ng/insert_string_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_SLIDE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: '16'
    - item_type: preproc_def
      name: HASH_CALC_MASK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: HASH_MASK
    - item_type: preproc_def
      name: HASH_CALC_VAR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: h
    - item_type: preproc_def
      name: HASH_CALC_VAR_INIT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: uint32_t h
    - item_type: preproc_def
      name: HASH_CALC_OFFSET
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: '0'
    - item_type: preproc_def
      name: UPDATE_HASH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: update_hash
    - item_type: preproc_def
      name: INSERT_STRING
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: insert_string_static
    - item_type: preproc_def
      name: QUICK_INSERT_STRING
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: quick_insert_string
    - item_type: preproc_def
      name: QUICK_INSERT_VALUE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: quick_insert_value
    - item_type: preproc_def
      name: HASH_SLIDE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: '5'
    - item_type: preproc_def
      name: HASH_CALC_VAR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: s->ins_h
    - item_type: preproc_def
      name: HASH_CALC_READ
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: val = strstart[0]
    - item_type: preproc_def
      name: HASH_CALC_MASK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: (32768u - 1u)
    - item_type: preproc_def
      name: HASH_CALC_OFFSET
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: (STD_MIN_MATCH-1)
    - item_type: preproc_def
      name: UPDATE_HASH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: update_hash_roll
    - item_type: preproc_def
      name: INSERT_STRING
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: insert_string_roll_static
    - item_type: preproc_def
      name: QUICK_INSERT_STRING
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: quick_insert_string_roll
    - item_type: preproc_def
      name: QUICK_INSERT_VALUE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/insert_string_p.h
      type_or_value: quick_insert_value_roll
    structs: []
    typedefs: []
    union: []
- function_names:
  - ADLER_DO1
  - ADLER_DO2
  - ADLER_DO4
  - ADLER_DO8
  - ADLER_DO16
  - adler32_copy_align
  - adler32_swar
  - adler32_copy_tail
  source_file: /src/zlib-ng/adler32_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: '5552'
    - item_type: preproc_def
      name: NMAX_ALIGNED32
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: (NMAX & ~31)
    - item_type: preproc_def
      name: ADLER32_SWAR_MAX_BYTES
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: (23 * 8)
    - item_type: preproc_def
      name: ADLER32_SWAR_EVEN_MASK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: 0x00FF00FF00FF00FFULL
    - item_type: preproc_def
      name: ADLER32_SWAR_HSUM
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/adler32_p.h
      type_or_value: 0x1000100010001ULL
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/zlib-ng/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Z_INTERNAL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: __attribute__((visibility ("internal")))
    - item_type: preproc_def
      name: Z_INTERNAL
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: open
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _write
    - item_type: preproc_def
      name: close
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _close
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '131072'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib-ng/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: '*buffers'
        type: unsigned char
      - name: direct
        type: int
      - name: how
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: seek
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: (stream)
        type: PREFIX3
      item_type: struct
      name: gz_state
      pos:
        line_end: 125
        line_start: 92
        source_file: /src/zlib-ng/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/zlib-ng/gzguts.h
      type: gz_state
    union: []
- function_names:
  - gz_read_init
  - gz_load
  - gz_avail
  - gz_look
  - gz_decomp
  - gz_fetch
  - gz_skip
  - gz_read
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/gzread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __has_builtin
  - zng_ctz32
  - zng_ctz64
  - zng_clz32
  - zng_clz64
  - zng_first_diff_byte32
  - zng_first_diff_byte64
  - zng_first_diff_byte32
  - zng_first_diff_byte64
  - zng_bitreverse16
  - bitrev8
  source_file: /src/zlib-ng/fallback_builtins.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gz_write_init
  - gz_comp
  - gz_zero
  - gz_write
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/gzwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZARCH_STRINGIZE
  - ZARCH_DOSTRINGIZE
  source_file: /src/zlib-ng/zarch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"aarch64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv8"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv7"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv6"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv5"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv4"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv3"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"armv2"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"arm"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"x86_64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"i686"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"powerpc64le"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"powerpc64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"powerpc"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"alpha"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"blackfin"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"ia64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"mips64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"mips"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"m68k"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"sh"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"sparc9"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"sparc8"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"sparc"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"s390x"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"s390"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"s370"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"parisc64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"parisc"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"rs6000"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"riscv64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"riscv32"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"riscv"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"loongarch64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"wasm64"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"wasm32"'
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"e2k"'
    - item_type: preproc_def
      name: ARCH_VERSION_STR
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib-ng/zarch.h
      type_or_value: ZARCH_STRINGIZE(__iset__)
    - item_type: preproc_def
      name: ARCH_NAME
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/zlib-ng/zarch.h
      type_or_value: '"unrecognized"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - block_state::deflate_fast
  source_file: /src/zlib-ng/deflate_fast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - block_state::deflate_rle
  source_file: /src/zlib-ng/deflate_rle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: compare256_rle
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/deflate_rle.c
      type_or_value: compare256_rle_8
    - item_type: preproc_def
      name: compare256_rle
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/deflate_rle.c
      type_or_value: compare256_rle_64
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOGSZ
  - LOGSZP
  - LOGSZPL
  - PREFIX
  - PULLBYTE
  - syncsearch
  source_file: /src/zlib-ng/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - insert_string
  - insert_string_roll
  source_file: /src/zlib-ng/insert_string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - adler32_combine_
  - PREFIX
  - PREFIX4
  - PREFIX4
  source_file: /src/zlib-ng/adler32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Z_HAS_ATTRIBUTE
  - Z_HAS_ATTRIBUTE
  - Z_UNREACHABLE
  - Z_UNREACHABLE
  - Z_UNREACHABLE
  - Z_TARGET
  - PREFIX
  - PREFIX2
  - PREFIX3
  - PREFIX4
  - PREFIX
  - PREFIX2
  - PREFIX3
  - PREFIX4
  - MIN
  - MAX
  - ABS
  - Z_UNUSED
  - Z_TOUCH
  - Z_TOUCH
  - ZSYMVER
  - ZSYMVER_DEF
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - ZSWAP16
  - ZSWAP32
  - ZSWAP64
  - LIKELY_NULL
  - LIKELY
  - UNLIKELY
  - LIKELY_NULL
  - LIKELY
  - UNLIKELY
  - ALIGNED_
  - ALIGNED_
  - HINT_ALIGNED
  - HINT_ALIGNED
  - HINT_ALIGNED_16
  - HINT_ALIGNED_64
  - HINT_ALIGNED_4096
  - ALIGN_DIFF
  - ALIGN_UP
  - ALIGN_DOWN
  - PADSZ
  - PAD_16
  - PAD_64
  - PAD_4096
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  source_file: /src/zlib-ng/zbuild.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_SOURCE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '200809L '
    - item_type: preproc_def
      name: _ISOC11_SOURCE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: _BSD_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _LARGEFILE64_SOURCE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: Z_FALLTHROUGH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __attribute__((__fallthrough__))
    - item_type: preproc_def
      name: Z_FALLTHROUGH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: 'do {} while(0) '
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: Z_FORCEINLINE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: Z_FORCEINLINE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: Z_FORCEINLINE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: inline
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __inline
    - item_type: preproc_def
      name: zVersion
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: zlibVersion
    - item_type: preproc_def
      name: zVersion
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: zlibng_version
    - item_type: preproc_def
      name: z_size_t
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: size_t
    - item_type: preproc_def
      name: z_uintmax_t
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: z_uintmax_t
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: size_t
    - item_type: preproc_def
      name: z_int32_t
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: int
    - item_type: preproc_def
      name: z_uint32_t
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: z_int32_t
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: z_uint32_t
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: Z_INTERNAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __attribute__((visibility ("internal")))
    - item_type: preproc_def
      name: Z_INTERNAL
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: Z_REGISTER
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: register
    - item_type: preproc_def
      name: Z_RESTRICT
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: Z_RESTRICT
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: restrict
    - item_type: preproc_def
      name: Z_RESTRICT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '64'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '64'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '32'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '32'
    - item_type: preproc_def
      name: OPTIMAL_CMP
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/zlib-ng/zbuild.h
      type_or_value: '16'
    structs: []
    typedefs:
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zlib-ng/zbuild.h
      type: __int64
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zlib-ng/zbuild.h
      type: long
    union: []
- function_names:
  - emit_match
  - insert_match
  - find_best_match
  - fizzle_matches
  - block_state::deflate_medium
  source_file: /src/zlib-ng/deflate_medium.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: match_start
        type: uint16_t
      - name: match_length
        type: uint16_t
      - name: strstart
        type: uint16_t
      - name: orgstart
        type: uint16_t
      item_type: struct
      name: match
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/zlib-ng/deflate_medium.c
    typedefs: []
    union: []
- function_names:
  - count_lengths
  - zng_inflate_table
  source_file: /src/zlib-ng/inftrees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INFLATE_ADJUST_WINDOW_SIZE
  - INFLATE_RESET_KEEP_HOOK
  - INFLATE_PRIME_HOOK
  - INFLATE_TYPEDO_HOOK
  - INFLATE_NEED_CHECKSUM
  - INFLATE_NEED_UPDATEWINDOW
  - INFLATE_MARK_HOOK
  - INFLATE_SYNC_POINT_HOOK
  - INFLATE_SET_DICTIONARY_HOOK
  - INFLATE_GET_DICTIONARY_HOOK
  - CRC_DO1_B
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - REFILL
  - INITBITS
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - SET_BAD
  - CODE_BITS
  - CODE_EXTRA
  - EXTRA_BITS
  - COMBINE_OP
  - COMBINE_BITS
  - TRACE_LITERAL
  - TRACE_LENGTH
  - TRACE_DISTANCE
  - TRACE_END_OF_BLOCK
  - load_64_bits
  - chunkcopy_safe
  source_file: /src/zlib-ng/inflate_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PAD_WINDOW
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: PAD_4096
    - item_type: preproc_def
      name: WINDOW_PAD_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: HINT_ALIGNED_WINDOW
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: HINT_ALIGNED_4096
    - item_type: preproc_def
      name: PAD_WINDOW
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: PAD_64
    - item_type: preproc_def
      name: WINDOW_PAD_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: '64'
    - item_type: preproc_def
      name: HINT_ALIGNED_WINDOW
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: HINT_ALIGNED_64
    - item_type: preproc_def
      name: INFLATE_FAST_MIN_HAVE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: '15   '
    - item_type: preproc_def
      name: INFLATE_FAST_MIN_LEFT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: '260  '
    - item_type: preproc_def
      name: INFLATE_FAST_MIN_SAFE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib-ng/inflate_p.h
      type_or_value: '3    '
    structs: []
    typedefs:
    - item_type: typedef
      name: bits_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/zlib-ng/inflate_p.h
      type: uint8_t
    - item_type: typedef
      name: bits_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/zlib-ng/inflate_p.h
      type: unsigned
    union: []
- function_names:
  - CHORBA_WORD_FROM_LE
  - CHORBA_WORD_FROM_LE
  source_file: /src/zlib-ng/crc32_chorba_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHORBA_LARGE_THRESHOLD
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: (sizeof(chorba_word_t) * 64 * 1024)
    - item_type: preproc_def
      name: CHORBA_MEDIUM_UPPER_THRESHOLD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: CHORBA_MEDIUM_LOWER_THRESHOLD
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: CHORBA_SMALL_THRESHOLD_64BIT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '72'
    - item_type: preproc_def
      name: CHORBA_SMALL_THRESHOLD
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '72'
    - item_type: preproc_def
      name: CHORBA_W
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CHORBA_SMALL_THRESHOLD
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '80'
    - item_type: preproc_def
      name: CHORBA_W
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type_or_value: '4'
    structs: []
    typedefs:
    - item_type: typedef
      name: chorba_word_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type: uint64_t
    - item_type: typedef
      name: chorba_word_t
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/zlib-ng/crc32_chorba_p.h
      type: uint32_t
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHUNKSIZE
  - CHUNKCOPY
  - CHUNKUNROLL
  - GET_CHUNK_MAG
  - HALFCHUNKCOPY
  - CHUNKMEMSET
  - CHUNKMEMSET_SAFE
  - CHUNKCOPY_SAFE
  source_file: /src/zlib-ng/chunkset_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __asan_loadN
  - __asan_storeN
  - __msan_check_mem_is_initialized
  - __msan_unpoison
  - instrument_read
  - instrument_write
  - instrument_read_write
  source_file: /src/zlib-ng/zsanitizer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Z_ADDRESS_SANITIZER
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib-ng/zsanitizer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_MEMORY_SANITIZER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/zsanitizer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ADDRESS_SANITIZER
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/zsanitizer.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UPDATE_HASH
  - QUICK_INSERT_VALUE
  - QUICK_INSERT_STRING
  - INSERT_STRING
  source_file: /src/zlib-ng/insert_string_tpl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_CALC_READ
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/insert_string_tpl.h
      type_or_value: val = Z_U32_FROM_LE(zng_memread_4(strstart));
    structs: []
    typedefs: []
    union: []
- function_names:
  - LONGEST_MATCH
  - if
  source_file: /src/zlib-ng/match_tpl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EARLY_EXIT_TRIGGER_LEVEL
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/match_tpl.h
      type_or_value: '5'
    - item_type: preproc_def
      name: GOTO_NEXT_CHAIN
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/zlib-ng/match_tpl.h
      type_or_value: "if (--chain_length && (cur_match = prev[cur_match & wmask])
        > limit) \\\n        continue; \\\n    return best_len;"
    structs: []
    typedefs: []
    union: []
- function_names:
  - Z_U16_TO_LE
  - Z_U32_TO_LE
  - Z_U64_TO_LE
  - Z_U16_FROM_LE
  - Z_U32_FROM_LE
  - Z_U64_FROM_LE
  - Z_U16_TO_BE
  - Z_U32_TO_BE
  - Z_U64_TO_BE
  - Z_U16_FROM_BE
  - Z_U32_FROM_BE
  - Z_U64_FROM_BE
  - Z_U16_TO_LE
  - Z_U32_TO_LE
  - Z_U64_TO_LE
  - Z_U16_FROM_LE
  - Z_U32_FROM_LE
  - Z_U64_FROM_LE
  - Z_U16_TO_BE
  - Z_U32_TO_BE
  - Z_U64_TO_BE
  - Z_U16_FROM_BE
  - Z_U32_FROM_BE
  - Z_U64_FROM_BE
  source_file: /src/zlib-ng/zendian.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/zendian.h
      type_or_value: __ORDER_LITTLE_ENDIAN__
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/zendian.h
      type_or_value: LITTLE_ENDIAN
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/zendian.h
      type_or_value: __ORDER_BIG_ENDIAN__
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/zendian.h
      type_or_value: BIG_ENDIAN
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zlib-ng/zendian.h
      type_or_value: '1234'
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib-ng/zendian.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zlib-ng/zendian.h
      type_or_value: LITTLE_ENDIAN
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib-ng/zendian.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib-ng/zendian.h
      type_or_value: '1234'
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib-ng/zendian.h
      type_or_value: BIG_ENDIAN
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib-ng/zendian.h
      type_or_value: LITTLE_ENDIAN
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/inffixed_tbl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zng_alloc
  - zng_free
  source_file: /src/zlib-ng/zutil_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/shared/chunk_permute_table.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: idx
        type: uint16_t
      - name: remval
        type: uint16_t
      item_type: struct
      name: lut_rem_pair_s
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/zlib-ng/arch/shared/chunk_permute_table.h
    typedefs: []
    union: []
- function_names:
  - crc32_hw_copy_impl
  source_file: /src/zlib-ng/arch/shared/crc32_hw_copy_impl_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/shared/chunk_128bit_perm_idx_lut.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/shared/chunk_256bit_perm_idx_lut.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_hw_align
  - crc32_hw_tail
  source_file: /src/zlib-ng/arch/shared/crc32_hw_common_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_avx2
  source_file: /src/zlib-ng/arch/x86/slide_hash_avx2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_sse2
  source_file: /src/zlib-ng/arch/x86/slide_hash_sse2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  - GET_CHUNK_MAG
  source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: chunksize_ssse3
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: chunkmemset_ssse3
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: chunkmemset_safe_ssse3
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: chunkcopy_ssse3
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: chunkunroll_ssse3
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type_or_value: inflate_fast_ssse3
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/zlib-ng/arch/x86/chunkset_ssse3.c
      type: __m128i
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: chunksize_sse2
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: chunkcopy_sse2
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: chunkunroll_sse2
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: chunkmemset_sse2
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: chunkmemset_safe_sse2
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type_or_value: inflate_fast_sse2
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/zlib-ng/arch/x86/chunkset_sse2.c
      type: __m128i
    union: []
- function_names:
  - hsum256
  - partial_hsum256
  source_file: /src/zlib-ng/arch/x86/adler32_avx2_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - partial_hsum
  - hsum
  source_file: /src/zlib-ng/arch/x86/adler32_ssse3_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LSHIFT_QWORD
  - RSHIFT_QWORD
  - ALIGNR_QWORD
  - READ_NEXT
  - NEXT_ROUND
  - ACCUM_ROUND
  - chorba_small_nondestructive_sse2
  - crc32_chorba_sse2
  - crc32_copy_chorba_sse2
  source_file: /src/zlib-ng/arch/x86/crc32_chorba_sse2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_sse42
  source_file: /src/zlib-ng/arch/x86/adler32_sse42.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - READ_NEXT
  - NEXT_ROUND
  - REALIGN_CHORBA
  - STORE4
  - READ4
  - READ4_WITHXOR
  - crc32_chorba_32768_nondestructive_sse41
  - crc32_chorba_sse41
  - crc32_copy_chorba_sse41
  source_file: /src/zlib-ng/arch/x86/crc32_chorba_sse41.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_avx512_static
  - compare256_avx512
  source_file: /src/zlib-ng/arch/x86/compare256_avx512.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib-ng/arch/x86/compare256_avx512.c
      type_or_value: longest_match_avx512
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/arch/x86/compare256_avx512.c
      type_or_value: compare256_avx512_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib-ng/arch/x86/compare256_avx512.c
      type_or_value: longest_match_roll_avx512
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/arch/x86/compare256_avx512.c
      type_or_value: compare256_avx512_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_vpclmulqdq_avx2
  - crc32_copy_vpclmulqdq_avx2
  source_file: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/x86/x86_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _mm256_zextsi128_si256
  - _mm512_zextsi128_si512
  - PACK
  - _mm512_set_epi8
  - _mm256_zextsi128_si256
  - _mm512_zextsi128_si512
  - _mm512_extracti32x4_epi32
  - _mm_cvtsi128_si64
  - _mm_cvtsi64_si128
  source_file: /src/zlib-ng/arch/x86/x86_intrins.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: v
        type: __m128i
      - name: i
        type: int64_t
      item_type: union
      name: u
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/zlib-ng/arch/x86/x86_intrins.h
- function_names:
  - _mm512_extracti64x4_epi64
  - _mm512_set1_epi16
  - _mm512_maddubs_epi16
  - _mm512_reduce_add_epu32
  - partial_hsum
  source_file: /src/zlib-ng/arch/x86/adler32_avx512_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_half_mask
  - gen_mask
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - chunkmemset_16
  - loadchunk
  - storechunk
  - CHUNKCOPY
  - GET_CHUNK_MAG
  - storehalfchunk
  - halfchunk2whole
  - GET_HALFCHUNK_MAG
  - HALFCHUNKCOPY
  source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type_or_value: chunksize_avx512
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type_or_value: chunkunroll_avx512
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type_or_value: chunkmemset_avx512
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type_or_value: chunkmemset_safe_avx512
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type_or_value: inflate_fast_avx512
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type: __m256i
    - item_type: typedef
      name: halfchunk_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type: __m128i
    - item_type: typedef
      name: mask_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type: __mmask32
    - item_type: typedef
      name: halfmask_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/zlib-ng/arch/x86/chunkset_avx512.c
      type: __mmask16
    union: []
- function_names:
  - adler32_avx512_vnni
  - adler32_copy_avx512_vnni
  source_file: /src/zlib-ng/arch/x86/adler32_avx512_vnni.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_vpclmulqdq_avx512
  - crc32_copy_vpclmulqdq_avx512
  source_file: /src/zlib-ng/arch/x86/crc32_vpclmulqdq_avx512.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_impl
  - adler32_avx512
  - adler32_copy_avx512
  source_file: /src/zlib-ng/arch/x86/adler32_avx512.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_pclmulqdq
  - crc32_copy_pclmulqdq
  source_file: /src/zlib-ng/arch/x86/crc32_pclmulqdq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpuid
  - cpuidex
  - xgetbv
  - x86_check_features
  source_file: /src/zlib-ng/arch/x86/x86_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_sse2_static
  - compare256_sse2
  source_file: /src/zlib-ng/arch/x86/compare256_sse2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib-ng/arch/x86/compare256_sse2.c
      type_or_value: longest_match_sse2
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib-ng/arch/x86/compare256_sse2.c
      type_or_value: compare256_sse2_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib-ng/arch/x86/compare256_sse2.c
      type_or_value: longest_match_roll_sse2
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib-ng/arch/x86/compare256_sse2.c
      type_or_value: compare256_sse2_static
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/x86/x86_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_avx2
        type: int
      - name: has_avx512f
        type: int
      - name: has_avx512dq
        type: int
      - name: has_avx512bw
        type: int
      - name: has_avx512vl
        type: int
      - name: has_avx512_common
        type: int
      - name: has_avx512vnni
        type: int
      - name: has_bmi2
        type: int
      - name: has_sse2
        type: int
      - name: has_ssse3
        type: int
      - name: has_sse41
        type: int
      - name: has_sse42
        type: int
      - name: has_pclmulqdq
        type: int
      - name: has_vpclmulqdq
        type: int
      - name: has_os_save_ymm
        type: int
      - name: has_os_save_zmm
        type: int
      item_type: struct
      name: x86_cpu_features
      pos:
        line_end: 25
        line_start: 8
        source_file: /src/zlib-ng/arch/x86/x86_features.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/x86/x86_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: chunkmemset_safe_sse2
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: compare256_sse2
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: inflate_fast_sse2
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_sse2
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_roll_sse2
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_chorba_sse2
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_copy_chorba_sse2
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: slide_hash_sse2
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_ssse3
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_copy_ssse3
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: chunkmemset_safe_ssse3
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: inflate_fast_ssse3
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_chorba_sse41
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_copy_chorba_sse41
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_copy_sse42
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_pclmulqdq
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_copy_pclmulqdq
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_avx2
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_copy_avx2
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: chunkmemset_safe_avx2
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: compare256_avx2
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: inflate_fast_avx2
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_avx2
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_roll_avx2
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: slide_hash_avx2
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_avx512
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_copy_avx512
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: chunkmemset_safe_avx512
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: compare256_avx512
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: inflate_fast_avx512
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_avx512
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: longest_match_roll_avx512
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_avx512_vnni
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: adler32_copy_avx512_vnni
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_vpclmulqdq_avx512
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_copy_vpclmulqdq_avx512
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_vpclmulqdq_avx2
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/zlib-ng/arch/x86/x86_functions.h
      type_or_value: crc32_copy_vpclmulqdq_avx2
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_impl
  - adler32_avx2
  - adler32_copy_avx2
  source_file: /src/zlib-ng/arch/x86/adler32_avx2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z512_xor3_epi64
  - z512_inserti64x2
  - z512_extracti64x2
  - z512_xor3_epi64
  - z512_inserti64x2
  - z512_inserti64x2
  - z512_extracti64x2
  - z512_inserti64x2
  - z512_extracti64x2
  - z128_xor3_epi64
  - z256_xor3_epi64
  - z128_xor3_epi64
  - fold_state_1
  - fold_state_2
  - fold_state_3
  - fold_state_4
  - fold_state_12
  - fold_state_16
  - fold_block_16
  - fold_state_8
  - fold_block_8
  - fold_block_chorba
  - crc32_copy_impl
  source_file: /src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_ssse3
  - adler32_copy_ssse3
  source_file: /src/zlib-ng/arch/x86/adler32_ssse3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - chunkmemset_16
  - loadchunk
  - storechunk
  - GET_CHUNK_MAG
  - loadhalfchunk
  - storehalfchunk
  - halfchunk2whole
  - GET_HALFCHUNK_MAG
  source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: chunksize_avx2
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: chunkcopy_avx2
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: chunkunroll_avx2
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: chunkmemset_avx2
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: chunkmemset_safe_avx2
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type_or_value: inflate_fast_avx2
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type: __m256i
    - item_type: typedef
      name: halfchunk_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/zlib-ng/arch/x86/chunkset_avx2.c
      type: __m128i
    union: []
- function_names:
  - compare256_avx2_static
  - compare256_avx2
  source_file: /src/zlib-ng/arch/x86/compare256_avx2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib-ng/arch/x86/compare256_avx2.c
      type_or_value: longest_match_avx2
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib-ng/arch/x86/compare256_avx2.c
      type_or_value: compare256_avx2_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/arch/x86/compare256_avx2.c
      type_or_value: longest_match_roll_avx2
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/arch/x86/compare256_avx2.c
      type_or_value: compare256_avx2_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_c
  - adler32_copy_c
  source_file: /src/zlib-ng/arch/generic/adler32_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/generic/generic_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: adler32_c
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: adler32_copy_c
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: chunkmemset_safe_c
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: inflate_fast_c
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: compare256_c
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: longest_match_c
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: longest_match_roll_c
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: crc32_chorba
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: crc32_copy_chorba
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: crc32_braid
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: crc32_copy_braid
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type_or_value: slide_hash_c
    structs: []
    typedefs:
    - item_type: typedef
      name: (*adler32_func)(uint32_t adler, const uint8_t *buf, size_t len)
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: uint32_t
    - item_type: typedef
      name: (*adler32_copy_func)(uint32_t adler, uint8_t *dst, const uint8_t *src,
        size_t len)
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: uint32_t
    - item_type: typedef
      name: (*compare256_func)(const uint8_t *src0, const uint8_t *src1)
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: uint32_t
    - item_type: typedef
      name: (*crc32_func)(uint32_t crc, const uint8_t *buf, size_t len)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: uint32_t
    - item_type: typedef
      name: (*crc32_copy_func)(uint32_t crc, uint8_t *dst, const uint8_t *src, size_t
        len)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: uint32_t
    - item_type: typedef
      name: (*slide_hash_func)(deflate_state *s)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/zlib-ng/arch/generic/generic_functions.h
      type: void
    union: []
- function_names:
  - NEXT_ROUND
  - ACCUM_ROUND
  - crc32_chorba_118960_nondestructive
  - crc32_chorba_32768_nondestructive
  - crc32_chorba_small_nondestructive
  - crc32_chorba_small_nondestructive_32bit
  - crc32_chorba
  - crc32_copy_chorba
  source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bitbuffer_size_bytes
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type_or_value: (16 * 1024 * sizeof(chorba_word_t))
    - item_type: preproc_def
      name: bitbuffer_size_zwords
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type_or_value: (bitbuffer_size_bytes / sizeof(chorba_word_t))
    - item_type: preproc_def
      name: bitbuffer_size_qwords
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type_or_value: (bitbuffer_size_bytes / sizeof(uint64_t))
    structs: []
    typedefs:
    - item_type: typedef
      name: __attribute__ ((__may_alias__))
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type: chorba_word_t
    - item_type: typedef
      name: __attribute__ ((__may_alias__))
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type: uint64_t
    - item_type: typedef
      name: chorba_worda_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type: chorba_word_t
    - item_type: typedef
      name: uint64a_t
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/zlib-ng/arch/generic/crc32_chorba_c.c
      type: uint64_t
    union: []
- function_names:
  - compare256_8_static
  - compare256_64_static
  - compare256_8
  - compare256_64
  - compare256_c
  source_file: /src/zlib-ng/arch/generic/compare256_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib-ng/arch/generic/compare256_c.c
      type_or_value: compare256_8_static
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib-ng/arch/generic/compare256_c.c
      type_or_value: compare256_64_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib-ng/arch/generic/compare256_c.c
      type_or_value: longest_match_c
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib-ng/arch/generic/compare256_c.c
      type_or_value: longest_match_roll_c
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc_word
  - crc_word
  - crc32_braid
  - crc32_copy_braid
  source_file: /src/zlib-ng/arch/generic/crc32_braid_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  source_file: /src/zlib-ng/arch/generic/chunkset_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: chunksize_c
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: chunkcopy_c
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: chunkunroll_c
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: chunkmemset_c
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: chunkmemset_safe_c
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type_or_value: inflate_fast_c
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/zlib-ng/arch/generic/chunkset_c.c
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/generic/compare256_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_c_chain
  - slide_hash_c
  source_file: /src/zlib-ng/arch/generic/slide_hash_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/s390/s390_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_vx
        type: int
      item_type: struct
      name: s390_cpu_features
      pos:
        line_end: 9
        line_start: 7
        source_file: /src/zlib-ng/arch/s390/s390_features.h
    typedefs: []
    union: []
- function_names:
  - crc32_le_vgfm_16
  - crc32_s390_vx
  - crc32_copy_s390_vx
  source_file: /src/zlib-ng/arch/s390/crc32_vx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VX_MIN_LEN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/zlib-ng/arch/s390/crc32_vx.c
      type_or_value: '64'
    - item_type: preproc_def
      name: VX_ALIGNMENT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/zlib-ng/arch/s390/crc32_vx.c
      type_or_value: 16UL
    - item_type: preproc_def
      name: VX_ALIGN_MASK
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib-ng/arch/s390/crc32_vx.c
      type_or_value: (VX_ALIGNMENT - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PREFIX
  - dfltcc_can_deflate_with_params
  - PREFIX
  - dfltcc_gdht
  - dfltcc_cmpr
  - send_eobs
  - PREFIX
  - dfltcc_was_deflate_used
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INFLATE_PRIME_HOOK
  - INFLATE_TYPEDO_HOOK
  - INFLATE_NEED_CHECKSUM
  - INFLATE_NEED_UPDATEWINDOW
  - INFLATE_MARK_HOOK
  - INFLATE_SYNC_POINT_HOOK
  - INFLATE_SET_DICTIONARY_HOOK
  - INFLATE_GET_DICTIONARY_HOOK
  - INFLATE_ADJUST_WINDOW_SIZE
  source_file: /src/zlib-ng/arch/s390/dfltcc_inflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INFLATE_RESET_KEEP_HOOK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/arch/s390/dfltcc_inflate.h
      type_or_value: PREFIX(dfltcc_reset_inflate_state)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/s390/s390_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - static_assert
  - is_bit_set
  - clear_bit
  - is_dfltcc_enabled
  - oesc_msg
  - get_history_lengths
  - instrument_read_write_hist
  - msan_unpoison_hist
  - dfltcc
  - dfltcc_reset_state
  - dfltcc_copy_state
  - append_history
  - get_history
  source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DFLTCC_LEVEL_MASK
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: DFLTCC_BLOCK_SIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '1048576'
    - item_type: preproc_def
      name: DFLTCC_FIRST_FHT_BLOCK_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: DFLTCC_DHT_MIN_SAMPLE_SIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: DFLTCC_RIBM
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DFLTCC_SIZEOF_QAF
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '32'
    - item_type: preproc_def
      name: DFLTCC_FACILITY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '151'
    - item_type: preproc_def
      name: DFLTCC_FMT0
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CVT_CRC32
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CVT_ADLER32
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HTT_FIXED
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HTT_DYNAMIC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DFLTCC_SIZEOF_GDHT_V0
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '384'
    - item_type: preproc_def
      name: DFLTCC_SIZEOF_CMPR_XPND_V0
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: DFLTCC_QAF
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DFLTCC_GDHT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DFLTCC_CMPR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DFLTCC_XPND
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HBT_CIRCULAR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: DFLTCC_FN_MASK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib-ng/arch/s390/dfltcc_detail.h
      type_or_value: ((1 << 7) - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PREFIX
  - PREFIX
  - dfltcc_xpnd
  - PREFIX
  - PREFIX
  - rotate
  - PREFIX
  - PREFIX
  - PREFIX
  source_file: /src/zlib-ng/arch/s390/dfltcc_inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEFLATE_BOUND_COMPLEN
  source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HB_BITS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '15'
    - item_type: preproc_def
      name: HB_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: (1 << HB_BITS)
    - item_type: preproc_def
      name: DFLTCC_BLOCK_HEADER_BITS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DFLTCC_HLITS_COUNT_BITS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '5'
    - item_type: preproc_def
      name: DFLTCC_HDISTS_COUNT_BITS
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '5'
    - item_type: preproc_def
      name: DFLTCC_HCLENS_COUNT_BITS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DFLTCC_MAX_HCLENS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '19'
    - item_type: preproc_def
      name: DFLTCC_HCLEN_BITS
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DFLTCC_MAX_HLITS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '286'
    - item_type: preproc_def
      name: DFLTCC_MAX_HDISTS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '30'
    - item_type: preproc_def
      name: DFLTCC_MAX_HLIT_HDIST_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '7'
    - item_type: preproc_def
      name: DFLTCC_MAX_SYMBOL_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '16'
    - item_type: preproc_def
      name: DFLTCC_MAX_EOBS_BITS
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DFLTCC_MAX_PADDING_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
      type_or_value: '7'
    structs:
    - fields:
      - name: fns[16]
        type: char
      - name: reserved1[8]
        type: char
      - name: fmts[2]
        type: char
      - name: reserved2[6]
        type: char
      item_type: struct
      name: dfltcc_qaf_param
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
    - fields:
      - name: pbvn
        type: uint16_t
      - name: mvn
        type: uint8_t
      - name: ribm
        type: uint8_t
      - name: reserved32
        type: uint32_t
      - name: cf
        type: uint32_t
      - name: reserved64[8]
        type: uint8_t
      - name: nt
        type: uint32_t
      - name: reserved129
        type: uint32_t
      - name: cvt
        type: uint32_t
      - name: reserved131
        type: uint32_t
      - name: htt
        type: uint32_t
      - name: bcf
        type: uint32_t
      - name: bcc
        type: uint32_t
      - name: bhf
        type: uint32_t
      - name: reserved136
        type: uint32_t
      - name: reserved137
        type: uint32_t
      - name: dhtgc
        type: uint32_t
      - name: reserved139
        type: uint32_t
      - name: reserved144
        type: uint32_t
      - name: sbb
        type: uint32_t
      - name: oesc
        type: uint8_t
      - name: reserved160
        type: uint32_t
      - name: ifs
        type: uint32_t
      - name: ifl
        type: uint16_t
      - name: reserved192[8]
        type: uint8_t
      - name: reserved256[8]
        type: uint8_t
      - name: reserved320[4]
        type: uint8_t
      - name: hl
        type: uint16_t
      - name: reserved368
        type: uint32_t
      - name: ho
        type: uint16_t
      - name: cv
        type: uint32_t
      - name: eobs
        type: uint32_t
      - name: reserved431
        type: uint32_t
      - name: eobl
        type: uint8_t
      - name: reserved436
        type: uint32_t
      - name: reserved448
        type: uint32_t
      - name: cdhtl
        type: uint16_t
      - name: reserved464[6]
        type: uint8_t
      - name: cdht[288]
        type: uint8_t
      - name: reserved[24]
        type: uint8_t
      - name: ribm2[8]
        type: uint8_t
      - name: csb[1152]
        type: uint8_t
      item_type: struct
      name: dfltcc_param_v0
      pos:
        line_end: 62
        line_start: 18
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
    - fields:
      - name: param
        type: struct dfltcc_param_v0
      - name: af
        type: struct dfltcc_qaf_param
      - name: msg[64]
        type: char
      item_type: struct
      name: dfltcc_state
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
    - fields:
      - name: common
        type: struct dfltcc_state
      - name: level_mask
        type: uint16_t
      - name: block_size
        type: uint32_t
      - name: block_threshold
        type: size_t
      - name: dht_threshold
        type: uint32_t
      item_type: struct
      name: arch_deflate_state
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
    - fields:
      - name: common
        type: struct dfltcc_state
      item_type: struct
      name: arch_inflate_state
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/zlib-ng/arch/s390/dfltcc_common.h
    typedefs: []
    union: []
- function_names:
  - vec_sub
  - vec_subs_u16
  - vec_subs
  source_file: /src/zlib-ng/arch/s390/vx_intrins.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: uv16qi
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/zlib-ng/arch/s390/vx_intrins.h
      type: unsigned char
    - item_type: typedef
      name: uv8hi
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/zlib-ng/arch/s390/vx_intrins.h
      type: unsigned short
    - item_type: typedef
      name: uv4si
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/zlib-ng/arch/s390/vx_intrins.h
      type: unsigned int
    - item_type: typedef
      name: uv2di
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/zlib-ng/arch/s390/vx_intrins.h
      type: unsigned long long
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_vx
  source_file: /src/zlib-ng/arch/s390/slide_hash_vx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s390_check_features
  source_file: /src/zlib-ng/arch/s390/s390_features.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWCAP_S390_VXRS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib-ng/arch/s390/s390_features.c
      type_or_value: (1 << 11)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/s390/s390_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib-ng/arch/s390/s390_functions.h
      type_or_value: crc32_s390_vx
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/s390/s390_functions.h
      type_or_value: crc32_copy_s390_vx
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/arch/s390/s390_functions.h
      type_or_value: slide_hash_vx
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEFLATE_SET_DICTIONARY_HOOK
  - DEFLATE_GET_DICTIONARY_HOOK
  - DEFLATE_PARAMS_HOOK
  - DEFLATE_BOUND_ADJUST_COMPLEN
  - DEFLATE_NEED_CONSERVATIVE_BOUND
  - DEFLATE_NEED_CHECKSUM
  - DEFLATE_ADJUST_WINDOW_SIZE
  source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFLATE_RESET_KEEP_HOOK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.h
      type_or_value: PREFIX(dfltcc_reset_deflate_state)
    - item_type: preproc_def
      name: DEFLATE_DONE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.h
      type_or_value: PREFIX(dfltcc_deflate_done)
    - item_type: preproc_def
      name: DEFLATE_HOOK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.h
      type_or_value: PREFIX(dfltcc_deflate)
    - item_type: preproc_def
      name: DEFLATE_CAN_SET_REPRODUCIBLE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/arch/s390/dfltcc_deflate.h
      type_or_value: PREFIX(dfltcc_can_set_reproducible)
    structs: []
    typedefs: []
    union: []
- function_names:
  - riscv_check_features_runtime_hwprobe
  - riscv_check_features_runtime_hwcap
  - riscv_check_features_runtime
  - riscv_check_features
  source_file: /src/zlib-ng/arch/riscv/riscv_features.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DEFAULT_SOURCE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/zlib-ng/arch/riscv/riscv_features.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: ISA_V_HWCAP
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/arch/riscv/riscv_features.c
      type_or_value: (1 << ('v' - 'a'))
    - item_type: preproc_def
      name: ISA_ZBC_HWCAP
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/arch/riscv/riscv_features.c
      type_or_value: (1 << 29)
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_rvv
  source_file: /src/zlib-ng/arch/riscv/slide_hash_rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_impl
  - adler32_rvv
  - adler32_copy_rvv
  source_file: /src/zlib-ng/arch/riscv/adler32_rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHUNK_MEMSET_RVV_IMPL
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  - CHUNKCOPY
  source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: chunksize_rvv
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: chunkcopy_rvv
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: chunkunroll_rvv
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: chunkmemset_rvv
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: chunkmemset_safe_rvv
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
      type_or_value: inflate_fast_rvv
    structs:
    - fields:
      - name: data[4]
        type: uint64_t
      item_type: struct
      name: chunk_s
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/zlib-ng/arch/riscv/chunkset_rvv.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/riscv/riscv_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_rvv_static
  - compare256_rvv
  source_file: /src/zlib-ng/arch/riscv/compare256_rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/arch/riscv/compare256_rvv.c
      type_or_value: longest_match_rvv
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/riscv/compare256_rvv.c
      type_or_value: compare256_rvv_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zlib-ng/arch/riscv/compare256_rvv.c
      type_or_value: longest_match_roll_rvv
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib-ng/arch/riscv/compare256_rvv.c
      type_or_value: compare256_rvv_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - clmul
  - clmulh
  - crc32_clmul_impl
  - crc32_riscv64_zbc
  - crc32_copy_riscv64_zbc
  source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLMUL_MIN_LEN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 16   // Minimum size of buffer for _crc32_clmul
    - item_type: preproc_def
      name: CLMUL_CHUNK_LEN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 16 // Length of chunk for clmul
    - item_type: preproc_def
      name: CONSTANT_R3
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 0x1751997d0ULL
    - item_type: preproc_def
      name: CONSTANT_R4
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 0x0ccaa009eULL
    - item_type: preproc_def
      name: CONSTANT_R5
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 0x163cd6124ULL
    - item_type: preproc_def
      name: MASK32
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: CRCPOLY_TRUE_LE_FULL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 0x1DB710641ULL
    - item_type: preproc_def
      name: CONSTANT_RU
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/arch/riscv/crc32_zbc.c
      type_or_value: 0x1F7011641ULL
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/riscv/riscv_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_rvv
        type: int
      - name: has_zbc
        type: int
      item_type: struct
      name: riscv_cpu_features
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/zlib-ng/arch/riscv/riscv_features.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: adler32_rvv
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: adler32_copy_rvv
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: chunkmemset_safe_rvv
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: compare256_rvv
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: inflate_fast_rvv
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: longest_match_rvv
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: longest_match_roll_rvv
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: slide_hash_rvv
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: crc32_riscv64_zbc
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/arch/riscv/riscv_functions.h
      type_or_value: crc32_copy_riscv64_zbc
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/loongarch/loongarch_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_crc
        type: int
      - name: has_lsx
        type: int
      - name: has_lasx
        type: int
      item_type: struct
      name: loongarch_cpu_features
      pos:
        line_end: 14
        line_start: 10
        source_file: /src/zlib-ng/arch/loongarch/loongarch_features.h
    typedefs: []
    union: []
- function_names:
  - CRC32B
  - CRC32H
  - CRC32W
  - CRC32D
  - crc32_loongarch64
  - crc32_copy_loongarch64
  source_file: /src/zlib-ng/arch/loongarch/crc32_la.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/loongarch/loongarch_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - partial_hsum
  - hsum
  - adler32_copy_impl
  - adler32_lsx
  - adler32_copy_lsx
  source_file: /src/zlib-ng/arch/loongarch/adler32_lsx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  - GET_CHUNK_MAG
  source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: chunksize_lsx
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: chunkmemset_lsx
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: chunkmemset_safe_lsx
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: chunkcopy_lsx
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: chunkunroll_lsx
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type_or_value: inflate_fast_lsx
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lsx.c
      type: __m128i
    union: []
- function_names:
  - compare256_lasx_static
  - compare256_lasx
  source_file: /src/zlib-ng/arch/loongarch/compare256_lasx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib-ng/arch/loongarch/compare256_lasx.c
      type_or_value: longest_match_lasx
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib-ng/arch/loongarch/compare256_lasx.c
      type_or_value: compare256_lasx_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib-ng/arch/loongarch/compare256_lasx.c
      type_or_value: longest_match_roll_lasx
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/arch/loongarch/compare256_lasx.c
      type_or_value: compare256_lasx_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_lasx
  source_file: /src/zlib-ng/arch/loongarch/slide_hash_lasx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lasx_zext_128
  - __lasx_concat_128
  - lasx_broadcast_128
  - lasx_sad_bu
  - lasx_maddubs_w_h
  - lasx_madd_w_h
  - lasx_movemask_b
  - lasx_shuffle_b
  source_file: /src/zlib-ng/arch/loongarch/lasxintrin_ext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - chunkmemset_16
  - loadchunk
  - storechunk
  - GET_CHUNK_MAG
  - loadhalfchunk
  - storehalfchunk
  - halfchunk2whole
  - GET_HALFCHUNK_MAG
  source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: chunksize_lasx
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: chunkcopy_lasx
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: chunkunroll_lasx
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: chunkmemset_lasx
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: chunkmemset_safe_lasx
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type_or_value: inflate_fast_lasx
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type: __m256i
    - item_type: typedef
      name: halfchunk_t
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/zlib-ng/arch/loongarch/chunkset_lasx.c
      type: __m128i
    union: []
- function_names:
  - lsx_sad_bu
  - lsx_movemask_b
  - lsx_shuffle_b
  source_file: /src/zlib-ng/arch/loongarch/lsxintrin_ext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loongarch_check_features
  source_file: /src/zlib-ng/arch/loongarch/loongarch_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hsum256
  - partial_hsum256
  - adler32_copy_impl
  - adler32_lasx
  - adler32_copy_lasx
  source_file: /src/zlib-ng/arch/loongarch/adler32_lasx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: crc32_loongarch64
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: crc32_copy_loongarch64
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: adler32_lsx
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: adler32_copy_lsx
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: chunkmemset_safe_lsx
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: compare256_lsx
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: inflate_fast_lsx
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: longest_match_lsx
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: longest_match_roll_lsx
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: slide_hash_lsx
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: adler32_lasx
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: adler32_copy_lasx
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: chunkmemset_safe_lasx
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: compare256_lasx
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: inflate_fast_lasx
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: longest_match_lasx
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: longest_match_roll_lasx
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib-ng/arch/loongarch/loongarch_functions.h
      type_or_value: slide_hash_lasx
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_lsx
  source_file: /src/zlib-ng/arch/loongarch/slide_hash_lsx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_lsx_static
  - compare256_lsx
  source_file: /src/zlib-ng/arch/loongarch/compare256_lsx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/arch/loongarch/compare256_lsx.c
      type_or_value: longest_match_lsx
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/arch/loongarch/compare256_lsx.c
      type_or_value: compare256_lsx_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/arch/loongarch/compare256_lsx.c
      type_or_value: longest_match_roll_lsx
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib-ng/arch/loongarch/compare256_lsx.c
      type_or_value: compare256_lsx_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_armv8
  - crc32_copy_armv8
  source_file: /src/zlib-ng/arch/arm/crc32_armv8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - arm_has_crc32
  - arm_has_pmull
  - arm_has_eor3
  - arm_has_neon
  - arm_has_simd
  - MIDR_IMPLEMENTOR
  - MIDR_PARTNUM
  - arm_has_cpuid
  - arm_cpu_has_fast_pmull
  - arm_check_features
  source_file: /src/zlib-ng/arch/arm/arm_features.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ID_AA64ISAR0_CRC32_VAL
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: ID_AA64ISAR0_CRC32
    - item_type: preproc_def
      name: ARM_IMPLEMENTER_ARM
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0x41'
    - item_type: preproc_def
      name: ARM_IMPLEMENTER_QUALCOMM
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0x51'
    - item_type: preproc_def
      name: ARM_IMPLEMENTER_APPLE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0x61'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X1
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd44'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X1C
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd4c'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X2
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd48'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X3
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd4e'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X4
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd82'
    - item_type: preproc_def
      name: ARM_PART_CORTEX_X925
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd85'
    - item_type: preproc_def
      name: ARM_PART_NEOVERSE_N2
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd49'
    - item_type: preproc_def
      name: ARM_PART_NEOVERSE_V1
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd40'
    - item_type: preproc_def
      name: ARM_PART_NEOVERSE_V2
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd4f'
    - item_type: preproc_def
      name: ARM_PART_NEOVERSE_V3
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0xd8e'
    - item_type: preproc_def
      name: QUALCOMM_PART_ORYON
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/zlib-ng/arch/arm/arm_features.c
      type_or_value: '0x001'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CRC32B
  - CRC32H
  - CRC32W
  - CRC32D
  source_file: /src/zlib-ng/arch/arm/crc32_armv8_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clmul_lo
  - clmul_hi
  - clmul_scalar
  - xnmodp
  - crc_shift
  - crc32_copy_impl
  - crc32_armv8_pmull_eor3
  - crc32_copy_armv8_pmull_eor3
  source_file: /src/zlib-ng/arch/arm/crc32_armv8_pmull_eor3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vmull_high_u8
  - vmlal_high_u8
  - vmlal_high_u16
  - vaddw_high_u8
  - vqsubq_u16_x4_x1
  - vld1q_u16_x4
  - vld1q_u8_x4
  - vst1q_u16_x4
  - vld1_u8_ex
  - vld1q_u8_ex
  - vld1q_u64_ex
  - vld1q_u8_x4_ex
  - vld1q_u16_x4_ex
  - vst1q_u16_x4_ex
  source_file: /src/zlib-ng/arch/arm/neon_intrins.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_armv6
  source_file: /src/zlib-ng/arch/arm/slide_hash_armv6.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  - GET_CHUNK_MAG
  source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: chunksize_neon
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: chunkcopy_neon
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: chunkunroll_neon
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: chunkmemset_neon
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: chunkmemset_safe_neon
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type_or_value: inflate_fast_neon
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/zlib-ng/arch/arm/chunkset_neon.c
      type: uint8x16_t
    union: []
- function_names:
  - slide_hash_chain
  - slide_hash_neon
  source_file: /src/zlib-ng/arch/arm/slide_hash_neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/arm/arm_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: slide_hash_armv6
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: adler32_neon
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: adler32_copy_neon
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: chunkmemset_safe_neon
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: compare256_neon
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: inflate_fast_neon
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: longest_match_neon
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: longest_match_roll_neon
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: slide_hash_neon
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: crc32_armv8
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: crc32_copy_armv8
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: crc32_armv8_pmull_eor3
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib-ng/arch/arm/arm_functions.h
      type_or_value: crc32_copy_armv8_pmull_eor3
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/arm/arm_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_impl
  - adler32_neon
  - adler32_copy_neon
  source_file: /src/zlib-ng/arch/arm/adler32_neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __crc32b
  - __crc32h
  - __crc32w
  - __crc32d
  - __crc32b
  - __crc32h
  - __crc32w
  - __crc32d
  - __uqsub16
  source_file: /src/zlib-ng/arch/arm/acle_intrins.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Z_TARGET_CRC
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/arch/arm/acle_intrins.h
      type_or_value: Z_TARGET("+crc")
    - item_type: preproc_def
      name: Z_TARGET_PMULL_EOR3
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/arch/arm/acle_intrins.h
      type_or_value: Z_TARGET("+crc+crypto+sha3")
    - item_type: preproc_def
      name: __uqsub16
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib-ng/arch/arm/acle_intrins.h
      type_or_value: _arm_uqsub16
    structs: []
    typedefs:
    - item_type: typedef
      name: uint16x2_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/zlib-ng/arch/arm/acle_intrins.h
      type: uint32_t
    - item_type: typedef
      name: uint16x2_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/zlib-ng/arch/arm/acle_intrins.h
      type: uint32_t
    union: []
- function_names:
  - compare256_neon_static
  - compare256_neon
  source_file: /src/zlib-ng/arch/arm/compare256_neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib-ng/arch/arm/compare256_neon.c
      type_or_value: longest_match_neon
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib-ng/arch/arm/compare256_neon.c
      type_or_value: compare256_neon_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib-ng/arch/arm/compare256_neon.c
      type_or_value: longest_match_roll_neon
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/arch/arm/compare256_neon.c
      type_or_value: compare256_neon_static
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/arm/arm_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_simd
        type: int
      - name: has_neon
        type: int
      - name: has_crc32
        type: int
      - name: has_pmull
        type: int
      - name: has_eor3
        type: int
      - name: has_fast_pmull
        type: int
      item_type: struct
      name: arm_cpu_features
      pos:
        line_end: 14
        line_start: 7
        source_file: /src/zlib-ng/arch/arm/arm_features.h
    typedefs: []
    union: []
- function_names:
  - zng_vec_vctzlsbb
  - zng_vec_vctzlsbb
  - zng_vec_vctzlsbb
  - compare256_power9_static
  - compare256_power9
  source_file: /src/zlib-ng/arch/power/compare256_power9.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib-ng/arch/power/compare256_power9.c
      type_or_value: longest_match_power9
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib-ng/arch/power/compare256_power9.c
      type_or_value: compare256_power9_static
    - item_type: preproc_def
      name: LONGEST_MATCH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/power/compare256_power9.c
      type_or_value: longest_match_roll_power9
    - item_type: preproc_def
      name: COMPARE256
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib-ng/arch/power/compare256_power9.c
      type_or_value: compare256_power9_static
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunkmemset_2
  - chunkmemset_4
  - chunkmemset_8
  - loadchunk
  - storechunk
  source_file: /src/zlib-ng/arch/power/chunkset_power8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: chunksize_power8
    - item_type: preproc_def
      name: CHUNKCOPY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: chunkcopy_power8
    - item_type: preproc_def
      name: CHUNKUNROLL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: chunkunroll_power8
    - item_type: preproc_def
      name: CHUNKMEMSET
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: chunkmemset_power8
    - item_type: preproc_def
      name: CHUNKMEMSET_SAFE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: chunkmemset_safe_power8
    - item_type: preproc_def
      name: INFLATE_FAST
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type_or_value: inflate_fast_power8
    structs: []
    typedefs:
    - item_type: typedef
      name: chunk_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/zlib-ng/arch/power/chunkset_power8.c
      type: vector unsigned
    union: []
- function_names:
  - power_check_features
  source_file: /src/zlib-ng/arch/power/power_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/power_functions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: adler32_vmx
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: adler32_copy_vmx
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: slide_hash_vmx
    - item_type: preproc_def
      name: native_adler32
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: adler32_power8
    - item_type: preproc_def
      name: native_adler32_copy
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: adler32_copy_power8
    - item_type: preproc_def
      name: native_chunkmemset_safe
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: chunkmemset_safe_power8
    - item_type: preproc_def
      name: native_inflate_fast
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: inflate_fast_power8
    - item_type: preproc_def
      name: native_slide_hash
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: slide_hash_power8
    - item_type: preproc_def
      name: native_crc32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: crc32_power8
    - item_type: preproc_def
      name: native_crc32_copy
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: crc32_copy_power8
    - item_type: preproc_def
      name: native_compare256
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: compare256_power9
    - item_type: preproc_def
      name: native_longest_match
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: longest_match_power9
    - item_type: preproc_def
      name: native_longest_match_roll
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zlib-ng/arch/power/power_functions.h
      type_or_value: longest_match_roll_power9
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/crc32_constants.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vec_sumsu
  - adler32_impl
  - adler32_power8
  - adler32_copy_power8
  source_file: /src/zlib-ng/arch/power/adler32_power8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vec_ld
  - vec_unpackl
  - vec_unpackh
  source_file: /src/zlib-ng/arch/power/power_intrins.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __builtin_crypto_vpmsumw
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/arch/power/power_intrins.h
      type_or_value: __builtin_crypto_vpmsumb
    - item_type: preproc_def
      name: __builtin_crypto_vpmsumd
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zlib-ng/arch/power/power_intrins.h
      type_or_value: __builtin_crypto_vpmsumb
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/slide_hash_power8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLIDE_PPC
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib-ng/arch/power/slide_hash_power8.c
      type_or_value: slide_hash_power8
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash_chain
  - SLIDE_PPC
  source_file: /src/zlib-ng/arch/power/slide_ppc_tpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vmx_zero
  - vmx_accum32
  - adler32_vmx
  - adler32_copy_vmx
  source_file: /src/zlib-ng/arch/power/adler32_vmx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/power_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_altivec
        type: int
      - name: has_arch_2_07
        type: int
      - name: has_arch_3_00
        type: int
      item_type: struct
      name: power_cpu_features
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/zlib-ng/arch/power/power_features.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/slide_hash_vmx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLIDE_PPC
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/zlib-ng/arch/power/slide_hash_vmx.c
      type_or_value: slide_hash_vmx
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/arch/power/power_natives.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_align
  - crc32_power8
  - crc32_copy_power8
  - VEC_PERM
  - __crc32_vpmsum
  source_file: /src/zlib-ng/arch/power/crc32_power8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib-ng/arch/power/crc32_power8.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: VMX_ALIGN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/arch/power/crc32_power8.c
      type_or_value: '16'
    - item_type: preproc_def
      name: VMX_ALIGN_MASK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib-ng/arch/power/crc32_power8.c
      type_or_value: (VMX_ALIGN-1)
    - item_type: preproc_def
      name: GROUP_ENDING_NOP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zlib-ng/arch/power/crc32_power8.c
      type_or_value: '__asm__("ori 2,2,0" ::: "memory")'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib-ng/cmake/detect-arch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_pending.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_gzio.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/test/test_gzio.cc
      type_or_value: '"foo.gz"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_rle_match_check
  - TEST_COMPARE256_RLE
  source_file: /src/zlib-ng/test/test_compare256_rle.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPARE_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/test/test_compare256_rle.cc
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/test/test_shared_ng.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_copy.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_small_window.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress_data
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_deterministic.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib-ng/test/test_main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_header.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hash_setup_big_buf
  source_file: /src/zlib-ng/test/hash_test_strings_p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_TEST_MAX_LENGTH
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/zlib-ng/test/hash_test_strings_p.h
      type_or_value: 615336U
    structs:
    - fields:
      - name: len
        type: uint32_t
      - name: '*buf'
        type: uint8_t
      - name: initial_adler
        type: uint32_t
      - name: expect_adler
        type: uint32_t
      - name: initial_crc
        type: uint32_t
      - name: expect_crc
        type: uint32_t
      item_type: struct
      name: hash_test
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/zlib-ng/test/hash_test_strings_p.h
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_compress_dual.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_quick_bi_valid.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_inflate_copy.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_version.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mem_alloc
  - mem_free
  - h2b
  - inf
  - cover_support
  - cover_wrap
  - pull
  - push
  - cover_back
  - try
  - cover_inflate
  - cover_trees
  - cover_fast
  - cover_cve_2022_37434
  - main
  source_file: /src/zlib-ng/test/infcover.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ptr'
        type: void
      - name: size
        type: size_t
      - name: '*next'
        type: struct mem_item
      item_type: struct
      name: mem_item
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/zlib-ng/test/infcover.c
    - fields:
      - name: '*first'
        type: struct mem_item
      - name: total
        type: size_t
      - name: limit
        type: size_t
      - name: notlifo
        type: int
      item_type: struct
      name: mem_zone
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/zlib-ng/test/infcover.c
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_prime.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_copy_variant::crc32_copy_test
  - TEST_CRC32_COPY
  source_file: /src/zlib-ng/test/test_crc32_copy.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - CHECK_ERR
  - deflate_params
  - inflate_params
  - show_help
  - main
  source_file: /src/zlib-ng/test/minideflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib-ng/test/minideflate.c
      type_or_value: _stricmp
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib-ng/test/minideflate.c
      type_or_value: '131072'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_inflate_sync.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pull_all
  - push_all
  - inflate_back::SetUp
  - inflate_back::TearDown
  - TEST_F
  source_file: /src/zlib-ng/test/test_inflate_back.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: output_state
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/zlib-ng/test/test_inflate_back.cc
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_quick_block_open.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - error
  - gz_fatal
  - gz_compress_mmap
  - gz_compress
  - gz_uncompress
  - file_compress
  - file_uncompress
  - show_help
  - main
  source_file: /src/zlib-ng/test/minigzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: '".gz"'
    - item_type: preproc_def
      name: SUFFIX_LEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: (sizeof(GZ_SUFFIX)-1)
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: '16384       '
    - item_type: preproc_def
      name: BUFLENW
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: '(BUFLEN * 3) '
    - item_type: preproc_def
      name: MAX_NAME_LEN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib-ng/test/minigzip.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_variant::hash
  - TEST_ADLER32
  source_file: /src/zlib-ng/test/test_adler32.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - deflate_variant::SetUpTestSuite
  - deflate_variant::TearDownTestSuite
  - deflate_variant::SetUp
  - deflate_variant::TearDown
  - TEST_P
  - deflate_test_name
  source_file: /src/zlib-ng/test/test_deflate.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/test/test_deflate.cc
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_params.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMPR_BUFFER_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib-ng/test/test_deflate_params.cc
      type_or_value: (48 * 1024)
    - item_type: preproc_def
      name: UNCOMPR_BUFFER_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib-ng/test/test_deflate_params.cc
      type_or_value: (64 * 1024)
    - item_type: preproc_def
      name: UNCOMPR_RAND_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib-ng/test/test_deflate_params.cc
      type_or_value: (8 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - append_raw
  - append_str
  - append_uint8_t
  - gen_compressible_data
  source_file: /src/zlib-ng/test/compressible_data_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_tune.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256_match_check
  - TEST_COMPARE256
  source_file: /src/zlib-ng/test/test_compare256.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPARE_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/test_compare256.cc
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy_variant::adler32_copy_test
  - TEST_ADLER32_COPY
  source_file: /src/zlib-ng/test/test_adler32_copy.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/test/test_cpu_features.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_dict.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chunked::SetUp
  - chunked::TearDown
  - TEST_P
  source_file: /src/zlib-ng/test/test_chunked.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: compr_size
        type: size_t
      - name: uncompr_size
        type: size_t
      - name: avail_out
        type: size_t
      - name: '*name'
        type: char
      item_type: struct
      name: chunked_params
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/zlib-ng/test/test_chunked.cc
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib-ng/test/gh1235.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - error
  - CHECK_ERR
  - test_compress
  - test_gzio
  - test_deflate
  - test_inflate
  - test_large_deflate
  - test_large_inflate
  - test_flush
  - test_sync
  - test_dict_deflate
  - test_dict_inflate
  - test_deflate_bound
  - test_deflate_copy
  - test_deflate_get_dict
  - test_deflate_pending
  - test_deflate_prime
  - test_deflate_set_header
  - test_deflate_tune
  - main
  source_file: /src/zlib-ng/test/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/test/example.c
      type_or_value: '"foo.gz"'
    - item_type: preproc_def
      name: MAX_DICTIONARY_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zlib-ng/test/example.c
      type_or_value: '32768'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_hash_head_0.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_compress.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - deflate_bound_variant::estimate
  - TEST_P
  source_file: /src/zlib-ng/test/test_deflate_bound.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LENGTH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/test/test_deflate_bound.cc
      type_or_value: (32)
    structs:
    - fields:
      - name: level
        type: int32_t
      - name: window_size
        type: int32_t
      - name: mem_level
        type: int32_t
      - name: after_init
        type: bool
      item_type: struct
      name: deflate_bound_test
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/zlib-ng/test/test_deflate_bound.cc
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - read_all
  - write_all
  - show_help
  - main
  source_file: /src/zlib-ng/test/switchlevels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_inflate_adler32.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Mutator::Mutator
  - ~Mutator()
  - Mutator::pause
  - Mutator::resume
  - Mutator::run
  - Mutator::transition
  - TEST
  source_file: /src/zlib-ng/test/test_deflate_concurrency.cc
  types:
    enum:
    - enumerators:
      - name: PAUSED
      - name: STOPPED
      - name: RUNNING
      item_type: enum
      name: State
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/zlib-ng/test/test_deflate_concurrency.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_variant::hash
  - crc32_align::hash
  - crc32_large_buf::SetUpTestSuite
  - crc32_large_buf::TearDownTestSuite
  - crc32_large_buf::hash
  - TEST_CRC32
  - TEST_CRC32_ALIGN
  source_file: /src/zlib-ng/test/test_crc32.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_cve-2003-0107.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress_bound_variant::estimate
  - TEST_P
  source_file: /src/zlib-ng/test/test_compress_bound.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LENGTH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/test/test_compress_bound.cc
      type_or_value: (32)
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_dict.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DICTIONARY_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/test/test_dict.cc
      type_or_value: '32768'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/zlib-ng/test/test_raw.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib-ng/test/test_shared.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ASSERT_TRUE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib-ng/test/test_shared.h
      type_or_value: assert
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib-ng/test/add-subdirectory-project/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_compress_level
  - put_byte
  - write_zlib_header
  - check_decompress
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - test_dict_deflate
  - test_dict_inflate
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_example_dict.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - error
  - gz_compress_mmap
  - gz_compress
  - gz_uncompress
  - file_compress
  - file_uncompress
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: '".gz"'
    - item_type: preproc_def
      name: SUFFIX_LEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: (sizeof(GZ_SUFFIX)-1)
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: '16384        '
    - item_type: preproc_def
      name: BUFLENW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: '(BUFLEN * 3) '
    - item_type: preproc_def
      name: MAX_NAME_LEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib-ng/test/fuzz/fuzzer_minigzip.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - test_flush
  - test_sync
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_example_flush.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - test_large_deflate
  - test_large_inflate
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_example_large.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - test_deflate
  - test_inflate
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_example_small.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zlib-ng/test/fuzz/fuzzer_checksum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - deflate_bench::SetUp
  - deflate_bench::Bench
  - deflate_bench::TearDown
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: BENCHMARK_DEFLATE_ARGS
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
      type_or_value: "->Args({1024, 1})->Args({1024, 3})->Args({1024, 6})->Args({1024,
        9}) \\\n    ->Args({16384, 1})->Args({16384, 3})->Args({16384, 6})->Args({16384,
        9}) \\\n    ->Args({131072, 1})->Args({131072, 3})->Args({131072, 6})->Args({131072,
        9}) \\\n    ->Args({1048576, 1})->Args({1048576, 3})->Args({1048576, 6})->Args({1048576,
        9})"
    - item_type: preproc_def
      name: BENCHMARK_DEFLATE_STRATEGY_ARGS
      pos:
        line_end: 126
        line_start: 123
        source_file: /src/zlib-ng/test/benchmarks/benchmark_deflate.cc
      type_or_value: "->Args({1024, 1})->Args({1024, 6})->Args({1024, 9}) \\\n    ->Args({1048576,
        1})->Args({1048576, 6})->Args({1048576, 9})"
    structs: []
    typedefs: []
    union: []
- function_names:
  - png_decode_small::SetUp
  - png_decode_small::Bench
  - png_decode_small::TearDown
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_png_decode_small.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slide_hash::SetUp
  - slide_hash::Bench
  - slide_hash::TearDown
  - BENCHMARK_SLIDEHASH
  source_file: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_RANDOM_INTS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/test/benchmarks/benchmark_slidehash.cc
      type_or_value: '32768'
    structs: []
    typedefs: []
    union: []
- function_names:
  - png_encode::init_img
  - png_encode::SetUp
  - png_encode::Bench
  - png_encode::TearDown
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMWIDTH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
      type_or_value: '1024'
    - item_type: preproc_def
      name: IMHEIGHT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_encode.cc
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress_bench::SetUp
  - compress_bench::Bench
  - compress_bench::TearDown
  - BENCHMARK_COMPRESS
  source_file: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_compress.cc
      type_or_value: (64 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflate_chunked::SetUp
  - inflate_chunked::Bench
  - inflate_chunked::TearDown
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOTAL_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_inflate_chunked.cc
      type_or_value: (256 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - uncompress_bench::SetUp
  - uncompress_bench::Bench
  - uncompress_bench::TearDown
  - BENCHMARK_UNCOMPRESS
  source_file: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: NUM_TESTS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/test/benchmarks/benchmark_uncompress.cc
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_copy::SetUp
  - crc32_copy::Bench
  - crc32_copy::TearDown
  - BENCHMARK_CRC32_COPY_MISALIGNED
  - ALIGNED_NAME
  - BENCHMARK_CRC32_COPY_ALIGNED
  - MEMCPY_NAME
  - BENCHMARK_CRC32_MEMCPY_MISALIGNED
  - MEMCPY_ALIGNED_NAME
  - BENCHMARK_CRC32_MEMCPY_ALIGNED
  - BENCHMARK_CRC32_COPY_ONLY
  - BENCHMARK_CRC32_COPY
  - BENCHMARK_CRC32_COPY
  source_file: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/test/benchmarks/benchmark_crc32_copy.cc
      type_or_value: (65536 + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CooldownReporter::CooldownReporter
  - CooldownReporter::ReportContext
  - CooldownReporter::ReportRunsConfig
  - CooldownReporter::ReportRuns
  - CooldownReporter::Finalize
  - main
  source_file: /src/zlib-ng/test/benchmarks/benchmark_main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflate_bench::SetUp
  - inflate_bench::Bench
  - inflate_bench::TearDown
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: NUM_TESTS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib-ng/test/benchmarks/benchmark_inflate.cc
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32::SetUp
  - crc32::Bench
  - crc32::TearDown
  - BENCHMARK_CRC32_MISALIGNED
  - ALIGNED_NAME
  - BENCHMARK_CRC32_ALIGNED
  - BENCHMARK_CRC32
  source_file: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/test/benchmarks/benchmark_crc32.cc
      type_or_value: ((4 * 1024 * 1024) + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32::SetUp
  - adler32::Bench
  - adler32::TearDown
  - BENCHMARK_ADLER32_MISALIGNED
  - ALIGNED_NAME
  - BENCHMARK_ADLER32_ALIGNED
  - BENCHMARK_ADLER32
  source_file: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/test/benchmarks/benchmark_adler32.cc
      type_or_value: ((4 * 1024 * 1024) + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - adler32_copy::SetUp
  - adler32_copy::Bench
  - adler32_copy::TearDown
  - BENCHMARK_ADLER32_COPY_MISALIGNED
  - ALIGNED_NAME
  - BENCHMARK_ADLER32_COPY_ALIGNED
  - MEMCPY_NAME
  - BENCHMARK_ADLER32_MEMCPY_MISALIGNED
  - MEMCPY_ALIGNED_NAME
  - BENCHMARK_ADLER32_MEMCPY_ALIGNED
  - BENCHMARK_ADLER32_COPY_ONLY
  - BENCHMARK_ADLER32_COPY
  - BENCHMARK_ADLER32_COPY
  source_file: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc
      type_or_value: (65536 + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - png_write_cb
  - init_realistic
  - init_compressible
  - encode_png
  - read_from_pngdat
  - decode_png
  source_file: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMWIDTH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: IMHEIGHT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: int64_t
      - name: buf_rem
        type: size_t
      item_type: struct
      name: _png_dat
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    - fields:
      - name: '*cur_pos'
        type: uint8_t
      item_type: struct
      name: _png_parse_dat
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/zlib-ng/test/benchmarks/benchmark_png_shared.h
    typedefs: []
    union: []
- function_names:
  - png_decode::init_img
  - png_decode::SetUp
  - png_decode::Bench
  - png_decode::TearDown
  - png_decode_realistic::SetUp
  - png_decode_realistic::Bench
  - BENCHMARK_DEFINE_F
  - BENCHMARK_DEFINE_F
  source_file: /src/zlib-ng/test/benchmarks/benchmark_png_decode.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare256::SetUp
  - compare256::Bench
  - compare256::TearDown
  - BENCHMARK_COMPARE256
  source_file: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPARE_SIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zlib-ng/test/benchmarks/benchmark_compare256.cc
      type_or_value: (256 + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - list_files
  - list_subdirs
  - load_corpus_file
  - discover_corpora
  - deflate_corpora::deflate_corpora
  - deflate_corpora::SetUp
  - deflate_corpora::BenchmarkCase
  - deflate_corpora::TearDown
  - inflate_corpora::inflate_corpora
  - inflate_corpora::SetUp
  - inflate_corpora::BenchmarkCase
  - inflate_corpora::TearDown
  - register_corpora_benchmarks
  source_file: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_DATA_DIR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
      type_or_value: '"test/data"'
    - item_type: preproc_def
      name: CORPORA_DIR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
      type_or_value: TEST_DATA_DIR "/corpora"
    structs:
    - fields:
      - name: path
        type: std::string
      - name: '*data'
        type: uint8_t
      - name: size
        type: size_t
      item_type: struct
      name: corpus_file
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/zlib-ng/test/benchmarks/benchmark_corpora.cc
    typedefs: []
    union: []
- function_names:
  - compare256_rle::SetUp
  - compare256_rle::Bench
  - compare256_rle::TearDown
  - BENCHMARK_COMPARE256_RLE
  source_file: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPARE_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib-ng/test/benchmarks/benchmark_compare256_rle.cc
      type_or_value: (256 + 64)
    structs: []
    typedefs: []
    union: []
- function_names:
  - insert_string_base::SetUp
  - insert_string_base::TearDown
  - insert_string_bench::Bench
  - quick_insert_string_bench::Bench
  source_file: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_WSIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
      type_or_value: '32768'
    - item_type: preproc_def
      name: TEST_WINDOW_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
      type_or_value: (MAX_WSIZE * 2)
    structs: []
    typedefs:
    - item_type: typedef
      name: (* quick_insert_string_cb)(deflate_state *const s, unsigned char *window,
        uint32_t str)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/zlib-ng/test/benchmarks/benchmark_insert_string.cc
      type: uint32_t
    union: []
- function_names:
  - buildfixedtables
  - makefixed
  - main
  source_file: /src/zlib-ng/tools/makefixed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - main
  source_file: /src/zlib-ng/tools/maketrees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_crc_table
  - braid
  - write_table
  - write_table32hi
  - write_table64
  - print_crc_table
  - main
  source_file: /src/zlib-ng/tools/makecrct.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib-ng/tools/makecrct.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: BRAID_W
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zlib-ng/tools/makecrct.c
      type_or_value: '8 '
    structs: []
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/zlib-ng/tools/makecrct.c
      type: uint64_t
    union: []
